当我的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