我正在使用EventBus来接收事件。我想检查我的 Activity 是否已经注册,因为我只需要在应用程序的整个生命周期中注册一次,但问题是,即使我来到已注册的那个 Activity,EventBus 也会再次注册它,并且由于那个多重事件被触发。
下面是我的代码示例!
public void registerEventBus(){
if(EventBus.getDefault().isRegistered(this)){
Log.e(TAG, "already registered event bus for "+TAG);
}
else{
EventBus.getDefault().register(this);
Log.e(TAG, "registering event bus for "+TAG);
}
}
另外,找到日志的屏幕截图,您可以在其中看到最初它给了我正确的响应,但是一旦我再次移动到该活动,它就会再次注册订阅者!
注意:请不要建议我取消注册,因为我希望它始终被注册!
也在 github 上回答 - https://github.com/greenrobot/EventBus/issues/355