我的应用程序在很大程度上依赖于本地广播,因为每次活动调用都会调用广播注册方法,所以移动到任何事件总线都很好。
使用本地广播管理器的两个主要问题。
我认为事件总线将改善我的应用程序的整体执行和性能。
答案 0 :(得分:6)
大多数事件总线库提供基于反射的注册,其效率低于LocalBroadcastManager。使用事件总线的主要原因是编码方便。
答案 1 :(得分:5)
afaik,使用事件总线代替LocalBroadcastManager有一些好处:
答案 2 :(得分:2)
EventBus与Android的BroadcastReceiver / Intent系统有何不同?
与Android的BroadcastReceiver / Intent系统不同,EventBus使用 标准Java类作为事件,并提供更方便的API。 EventBus适用于您不想要的更多用例 经历设置意图的麻烦,准备意图 附加功能,实现广播接收器,以及提取Intent附加功能 再次。此外,EventBus的开销要低得多。