我的应用程序严重依赖于本地广播,对于每个活动调用,我都会调用广播注册方法,因此是否应该转移至任何事件总线。
使用本地广播管理器的两个主要问题:
- 每个活动都需要注册
- 注册方法执行时间(约注册了10个操作)
我认为事件总线将改善我的应用程序的整体执行和性能。
EventBus与Android的BroadcastReceiver/Intent系统有何不同?
与Android的BroadcastReceiver/Intent系统不同,EventBus使用标准Java类作为事件,并提供更为便捷的API。EventBus适用于更多的使用场景,在这些场景中,您不需要费力地设置Intents、准备Intent extras、实现广播接收器和再次提取Intent extras。此外,EventBus的开销要小得多。