使用GreenRobot – EventBus的StickyEvents后,我关闭应用程序(显示正在运行的应用程序,然后滑动将其从那里删除)或从AndroID Studio运行新的构建后,它们不会留在内存中.
我的意思是在EventBus.getDefault()之后调用onEventMainThread .registerSticky(subscriber);
为什么?
解决方法:
EventBus是一个运行时构造.因此,粘性事件仅在单次运行应用程序的生命周期中存在于内存中.他们可以在配置更改后继续运行,甚至可以将应用程序移动到后台并再次移回但是当你发现它们无法在强行退出应用程序时存活下来.如果您需要一个事件在应用程序运行中存活,理论上可以扩展EventBus的功能以序列化事件并将它们保存到共享首选项或类似事件.但是,这将扩展EventBus的范围.
总结以上是内存溢出为你收集整理的android – 应用程序关闭GreenRobot Eventbus后应该保留粘性事件全部内容,希望文章能够帮你解决android – 应用程序关闭GreenRobot Eventbus后应该保留粘性事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)