In onResume() I do:
registerReceiver(timeTickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
and in onPause():
unregi
A BroadcastReceiver should be registered in the onCreate() lifecycle method:
private BroadcastReceiver receiver;
@Overrride
public void onCreate(Bundle savedInstanceState){
IntentFilter filter = new IntentFilter();
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
...
}
}
registerReceiver(receiver, filter);
}
And a BroadcastReceiver should be unregistered in the onDestory() lifecycle method:
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
}
This will prevent the scenario of unregistering a BroadcastReceiver that has not yet been registered.