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