应用程序关闭GreenRobot Eventbus后应保留粘性事件

时间:2015-05-04 00:27:06

标签: android greenrobot-eventbus

使用GreenRobot - EventBus中的StickyEvents,我关闭应用后(显示正在运行的应用,然后滑动将其从那里删除)或从我运行新版本后,它们不会留在内存中{1}}。

我的意思是Android Studio之后没有调用onEventMainThread

为什么?

1 个答案:

答案 0 :(得分:6)

EventBus是一个运行时构造。因此,粘性事件仅在单次运行应用程序的生命周期中存在于内存中。他们可以在配置更改后继续运行,甚至可以将应用程序移动到后台并再次移回但是,正如你发现他们在应用程序的强制退出后仍然无法生存。如果您需要一个事件在应用程序运行中存活,理论上可以扩展EventBus的功能以序列化事件并将它们保存到共享首选项或类似事件。但是,这将扩展EventBus的用途范围。