Android アプリケーションでレシーバーを登録する必要がある場合、登録Activity.onCreate()
と登録解除を行っていました (代わりにandActivity.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);
}
}
レシーバーの登録解除は実際に必要ですか、それともアプリケーションの終了時にフレームワークがそれを処理しますか?