什么时候应该调用removeStickyEvent(...)?

时间:2014-07-16 11:56:17

标签: android android-activity fragment event-bus

我在Android上使用GreenRobot EventBus lib。

有人可以告诉我,调用removeStickyEvent(...)的最佳做法是什么? Up-Action,后退按钮,......?

谢谢你们。

1 个答案:

答案 0 :(得分:7)

回答关于保留在内存中的Event对象的问题:只有最后发布的粘性事件会在每个给定类型的内存中保留。

查看来源here

基本上总结一下:Eventbus保留stickyEvents的映射,其中键是类类型,值是字段。因此,当使用EventBus.postSticky(event)发布新的粘性事件时,发布的事件将覆盖旧事件。所以我认为你可以安全地建立许多粘性事件。

我也很担心。我希望在文档中更好地解释它,但至少是它的开源,所以我们可以查看内部并看到发生了什么。

我想更完整地回答你的问题。什么时候应该删除粘性事件?当您不希望调用时,粘性事件不会返回任何内容。恰当的是特定于应用程序的要求。祝你好运。

相关问题