Когда моему приложению Android нужно зарегистрировать получателя, я регистрируюсь на Activity.onCreate()
и отменяю регистрацию на Activity.onDestroy()
(я думаю, что вместо этого я должен использовать onPause()
и onResume()
, но это не действительно смысл):
public class Foo extends Activity {
private Receiver bar = null;
@Override public void onCreate(Bundle bundle) {
this.registerReceiver(this.bar = new Receiver(), new IntentFilter());
}
@Override public void onDestroy(Bundle bundle) {
this.unregisterReceiver(this.bar);
}
}
Действительно ли необходима отмена регистрации получателя, или фреймворк будет обрабатывать ее при выходе из моего приложения?