使用LocalBroadcastManager是发送应用范围事件的最合适方式吗?

时间:2012-07-02 03:03:09

标签: android broadcastreceiver

我想知道LocalBroadcastManager是否优于订阅事件发布者的Objects方法调用,以及开销(如果有的话)是否值得。

我正在开发一个聊天应用程序,示例流程包括将新收到的原始邮件传递给SQLite数据库存档,然后警告Activity数据库已更新,以便它可以获得新的消息集合。现在,一旦MessageReceiver获得新消息,它会有DatabaseInterface将该消息添加到数据库,然后通过方法调用警告Activity。据我所知,这会将MessageReceiverActivity结合起来,如果我没记错的话,这很糟糕。我喜欢使用Guava EventBus的想法,但目前,最新的Android API 8兼容版本(11.2)只有测试版。我想过使用Handlers来实现自己,但记得BroadcastReceiver和东西。

1 个答案:

答案 0 :(得分:2)

是的,我认为这是LocalBroadcastManager的一个很好的用例以及我在这种情况下会使用的内容。