3

使用GreenRobot - EventBusStickyEvents在我关闭应用程序(显示正在运行的应用程序,然后滑动将其从那里删除)或从.Android Studio

我的意思onEventMainThread是不调用后EventBus.getDefault().registerSticky(subscriber);

为什么?

4

1 回答 1

6

EventBus 是一个运行时构造。因此,粘性事件仅在应用程序的单次运行的生命周期中存在于内存中。他们可以在配置更改中幸存下来,甚至可以将应用程序移至后台并再次返回。但是正如您发现的那样,它们将无法在应用程序的强制退出中幸存下来。如果您需要一个事件在应用程序运行中存活,理论上您可以扩展 EventBus 的功能以序列化事件并将它们持久化到 Shared Preferences 或类似的。但是,这将扩展 EventBus 的用途范围。

于 2015-05-11T20:52:12.623 回答