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

Pat*_*ick 5 android fragment event-bus android-activity

我在Android上使用GreenRobot EventBus lib.

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

感谢你们.

sta*_*ext 7

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

看看这里的来源.

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

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

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