多次接收事件 - Greenrobot eventbus

Rus*_*ler 6 android greenrobot-eventbus

我在我的应用程序中使用Greenrobot的EventBus,它工作正常.

但是,如果我按后退按钮关闭应用程序,然后立即重新启动应用程序,我似乎收到了两次事件.如果我再这样做,我将收到它三次,依此类推.

我正在检查日志和调试,以查看我是否有任何类的多个实例,或者如果我多次注册,但我看不到任何额外的类,并且使用isRegistered返回false.

有任何想法吗?

谢谢

Mai*_*aik 12

您的注册/取消注册呼叫是否正确配对?例如,如果你register()Activity.onResume(),你打电话unregister()Activity.onPause().

关闭所有活动并不会导致您的流程失败.即所有已注册的类仍然存在,您必须从事件总线中明确清理和取消注册,或者在Activity返回时重用它们.