5

我在 Android 上使用 GreenRobot EventBus 库。

有人可以告诉我,调用 removeStickyEvent(...) 的最佳做法是什么?向上操作,按下后退按钮,...?

谢谢你们。

4

1 回答 1

7

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

看看这里的来源。

基本上总结一下:Eventbus 保存一个stickyEvents 的映射,键是类类型,值是字段。因此,当发布新的粘性事件时,发布EventBus.postSticky(event)的事件会覆盖旧事件。所以我认为你可以避免建立许多粘性事件。

我也很担心那个。我希望它在文档中得到更好的解释,但至少它是开源的,所以我们可以看看里面发生了什么。

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

于 2014-08-14T20:39:47.717 回答