Tôi có một đoạn mã mà tôi đang gọi từ một dịch vụ:registerReceiver cho Broadcast chỉ khi nó chưa được đăng ký?
context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
try {
WifiManager mWm = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
ret = mWm.isWifiEnabled();
// DO MORE STUFF HERE
} catch (Exception e) {
}
}
}, new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION));
Những gì tôi muốn là một cách để kiểm tra và chắc chắn rằng registerReceiver
chưa được nghe trước khi nó gọi nó một lần nữa. Điều này có thể không?
Ví dụ: nếu đoạn mã của tôi nằm trong phương thức và tôi gọi phương thức 10 lần, ngay bây giờ, phương thức onReceive
xuất hiện để chạy 10 lần.
Có vẻ như bạn đã đúng, tôi cần sử dụng một Chủ đề trong dịch vụ của tôi để giữ cho nó không bị tắt liên tục. – pcm2a