我想知道LocalBroadcastManager
是否优于订阅事件发布者的Objects
方法调用,以及开销(如果有的话)是否值得。
我正在开发一个聊天应用程序,示例流程包括将新收到的原始邮件传递给SQLite
数据库存档,然后警告Activity
数据库已更新,以便它可以获得新的消息集合。现在,一旦MessageReceiver
获得新消息,它会有DatabaseInterface
将该消息添加到数据库,然后通过方法调用警告Activity
。据我所知,这会将MessageReceiver
和Activity
结合起来,如果我没记错的话,这很糟糕。我喜欢使用Guava EventBus的想法,但目前,最新的Android API 8兼容版本(11.2)只有测试版。我想过使用Handlers
来实现自己,但记得BroadcastReceiver
和东西。
答案 0 :(得分:2)
是的,我认为这是LocalBroadcastManager
的一个很好的用例以及我在这种情况下会使用的内容。