我想知道是否LocalBroadcastManager
比Objects
订阅事件发布者的方法调用更好,以及开销(如果有的话)是否值得。
我正在开发一个聊天应用程序,一个示例过程包括将新收到的原始消息传递给SQLite
数据库存档,然后提醒Activity
数据库已更新,以便它可以获取新的消息集合。现在,一旦 aMessageReceiver
收到一条新消息,它就会将该DatabaseInterface
消息添加到数据库中,然后Activity
通过方法调用向 an 发出警报。据我所知,这结合了MessageReceiver
和Activity
,而且,如果我没记错的话,那很糟糕。我喜欢使用Guava EventBus的想法,但目前,最新的 Android API 8 兼容版本(11.2)只有 beta 版本。我想实现自己的 using Handlers
,但记得BroadcastReceiver
and 东西。