编程语言
首页 > 编程语言> > android – 应用程序关闭GreenRobot Eventbus后应该保留粘性事件

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

作者:互联网

使用GreenRobot – EventBus的StickyEvents后,我关闭应用程序(显示正在运行的应用程序,然后滑动将其从那里删除)或从Android Studio运行新的构建后,它们不会留在内存中.

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

为什么?

解决方法:

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

标签:android,greenrobot-eventbus
来源: https://codeday.me/bug/20190824/1710449.html