我在我的应用程序中使用了Greenrobot的EventBus,它运行良好。
然而,如果我按下返回按钮关闭应用程序,然后立即重新启动应用程序,似乎我会收到两次事件。如果我再这样做一次,我就会收到三次,以此类推。
我正在检查日志并进行调试,看看是否有多个类的实例,或者是否注册了多次,但我看不到任何额外的类,并且使用isRegistered返回false。
有什么想法吗?
谢谢
然而,如果我按下返回按钮关闭应用程序,然后立即重新启动应用程序,似乎我会收到两次事件。如果我再这样做一次,我就会收到三次,以此类推。
我正在检查日志并进行调试,看看是否有多个类的实例,或者是否注册了多次,但我看不到任何额外的类,并且使用isRegistered返回false。
有什么想法吗?
谢谢
unregister()
调用。请记住,返回按钮并不会“关闭应用程序”,因为你的进程仍然存在,至少还要一段时间。返回按钮只会销毁前台活动。 - CommonsWare