我在 Android 上使用 GreenRobot EventBus 库。
有人可以告诉我,调用 removeStickyEvent(...) 的最佳做法是什么?向上操作,按下后退按钮,...?
谢谢你们。
我在 Android 上使用 GreenRobot EventBus 库。
有人可以告诉我,调用 removeStickyEvent(...) 的最佳做法是什么?向上操作,按下后退按钮,...?
谢谢你们。
要回答有关 Event 对象留在内存中的问题:对于每个给定类型,只有最后发布的粘性事件会留在内存中。
看看这里的来源。
基本上总结一下:Eventbus 保存一个stickyEvents 的映射,键是类类型,值是字段。因此,当发布新的粘性事件时,发布EventBus.postSticky(event)
的事件会覆盖旧事件。所以我认为你可以避免建立许多粘性事件。
我也很担心那个。我希望它在文档中得到更好的解释,但至少它是开源的,所以我们可以看看里面发生了什么。
我想更完整地回答你的问题。什么时候应该删除粘性事件?当您不希望调用使粘性事件不返回任何内容时。当这正是应用程序的特定要求时。祝你好运。