how to check if a broadcast receiver is registered in android?

how to check if a broadcast receiver is registered in android?


No. API doesn't have this method:

Workaround solution.

If you worried, that is some bizarre cases your receiver can be magically unregistered or you suffer from annoying bug with view/rotation crashes (Appear in Android 2.1-2.3.7) http://code.google.com/p/android/issues/detail?id=6191 (which is described in almost all forums for android developers or websites like stack overflow), then I suggest surround unregister with try/catch IllegalArgumentException block

try {
    if (broadcastReceiver != null) {
        this.unregisterReceiver(broadcastReceiver);
    }
} catch (Exception e) {
    Log.i("", "broadcastReceiver is already unregistered");
    broadcastReceiver = null;
}

Comments

Popular posts from this blog

Android studio short cuts lists

Android status bar and navigation bar height