我在我的应用程序中使用Greenrobot的EventBus,它工作正常.
但是,如果我按后退按钮关闭应用程序,然后立即重新启动应用程序,我似乎收到了两次事件.如果我再这样做,我将收到它三次,依此类推.
我正在检查日志和调试,以查看我是否有任何类的多个实例,或者如果我多次注册,但我看不到任何额外的类,并且使用isRegistered返回false.
有任何想法吗?
谢谢
您的
注册/取消
注册呼叫是否正确配对?例如.如果你在Activity.onResume()中
注册(),你在Activity.onPause()中
调用unregister().
关闭所有活动并不会导致您的流程失败.即所有已注册的类仍然存在,您必须从事件总线中明确清理和取消注册,或者在Activity返回时重用它们.
原文链接:https://www.f2er.com/android/314326.html