【问题标题】:Why and when to use LocalBroadcastManager?为什么以及何时使用 LocalBroadcastManager?
【发布时间】:2015-03-11 10:25:31
【问题描述】:

我浏览了几个 LocalBroadcastManager Android 教程,但找不到它的实际用途以及为什么要使用它?

【问题讨论】:

  • 当您想在应用程序的一个部分与另一部分进行内部通信时使用它。例如,服务于活动。 Activity 到 Fragments 等
  • 感谢您的评论。您能否通过包含良好资源的示例链接更详细地发布您的答案,以了解基本功能?

标签: android broadcastreceiver android-broadcast localbroadcastmanager


【解决方案1】:

这正是它的名字所暗示的。一个Broadcast。您可以从应用的一侧广播一条消息,应用的其他部分可以收听该消息。

“了解基本功能的好资源?”。上面的描述就是所有的功能。

我可以举一个例子,就是我正在开发的应用程序。

Service 上有一张照片上传。在上传结束时,服务器会发送有关照片的信息,如果用户在应用程序 main activity 上,我们会使用这些额外信息更新主要活动。因此service 发送带有此信息的LocalBroadcastmain activity 注册/注销以在onStart/onStop 回调期间收听它。

同样可以通过将main activity 绑定到service 来实现,实现一个接口并将自己注册为侦听器,但LocalBroadcast 的编码要简单得多。

LocalBrodcast 的一个很好的替代方法是使用像 Otto from Square 这样的总线库

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 2021-01-24
    • 2013-01-05
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多