为什么以及何时使用LocalBroadcastManager?

时间:2015-03-11 10:25:31

标签: android broadcastreceiver android-broadcast localbroadcastmanager

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

1 个答案:

答案 0 :(得分:0)

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

"理解基本功能的良好资源?"。以上描述是所有功能。

我可以给你的一个例子是我工作的应用程序。

Service上传了一张照片。在上传结束时,服务器会发送有关照片的信息,如果用户在应用main activity上,我们会使用此额外信息更新主要活动。因此,service会在LocalBroadcast / main activity回调期间向onStart发送包含此信息的onStopmain activity注册/取消注册以收听该信息。

通过serviceLocalBroadcast绑定,实现接口并将自身注册为侦听器,但LocalBrodcast编码更简单,可以实现同样的目的。

{{1}}的一个很好的替代方法是使用像Otto from Square

这样的总线库