【发布时间】:2018-04-27 09:25:08
【问题描述】:
通知 backstack 中的所有 Fragment 发生更改的最佳做法是什么?
我尝试使用EventBus 并且每个片段都订阅该事件,然后当发生更改时,主要活动将发布事件发送给所有订阅者。
仅onDestroy我取消订阅已销毁的片段。
我不喜欢这个解决方案,因为如果 backstack 中有很多片段,它可能会很重 + 同时有很多听众。
我的应用程序有无限向下钻取,从一个片段替换到另一个片段(并添加到后台堆栈),您可以再次替换(并添加到后台堆栈)等等......,没有尽头。
【问题讨论】:
标签: android performance android-fragments event-bus fragment-backstack