我在使用 android 生命周期和 Eventbus 时遇到了一些问题。 https://github.com/greenrobot/EventBus
目前,我正在 onCreate 生命周期回调中将活动注册到总线。
我也在 onStop 回调中取消注册它。然后我在 onRestart 上注册它。
当我从我的应用程序中点击主页按钮,然后重新启动应用程序时,它会记录 onRestart 正在被调用。但是,在此之后,当我尝试做某事时,它给了我:
01-24 05:23:44.504: D/Event(3134): 没有订阅者注册事件类 com.garrrila.iconolist.events.IconSelectorEvent。
这是怎么回事?
我的 onRestart 代码:
@Override
public void onRestart(){
Log.d(TAG, "onRestart called.");
super.onRestart();
EventBus.getDefault().register(this);
}
编辑****
原来我是个白痴。
在取消注册或注册之前没有打电话给超级,并且在意外之后做了。