android – 多次收到的事件 – Greenrobot eventbus

前端之家收集整理的这篇文章主要介绍了android – 多次收到的事件 – Greenrobot eventbus前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中使用Greenrobot的EventBus,它工作正常.

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

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

有任何想法吗?

谢谢

解决方法

您的注册/取消注册呼叫是否正确配对?例如.如果你在Activity.onResume()中注册(),你在Activity.onPause()中调用unregister().

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

猜你在找的Android相关文章