當我的Android應用程序需要註冊一個接收器,我已經登記在Activity.onCreate()
和Activity.onDestroy()
(我想我應該是使用onPause()
和onResume()
代替,但是這不是真正的點)註銷:Android接收器會在應用程序退出時自動取消註冊嗎?
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);
}
}
是否註銷了實際需要的接收器,或者當我的應用程序退出時,框架是否會處理它?
順便說一下,調用onDestroy並不能保證,因爲Android可能會殺死你的進程。 – Yaroslav 2010-12-14 09:21:39
@Yaroslav我說:「我認爲我應該使用onPause()和onResume()來代替,但這不是真正的要點」 – 2010-12-14 17:22:09