我已经浏览了几个LocalBroadcastManager Android教程,但找不到实际使用它以及为什么要使用它?
答案 0 :(得分:0)
这正是这个名字所暗示的。一个Broadcast
。从应用程序的一侧,您会广播一条消息,告知您应用的其他部分可以收听。
"理解基本功能的良好资源?"。以上描述是所有功能。
我可以给你的一个例子是我工作的应用程序。
Service
上传了一张照片。在上传结束时,服务器会发送有关照片的信息,如果用户在应用main activity
上,我们会使用此额外信息更新主要活动。因此,service
会在LocalBroadcast
/ main activity
回调期间向onStart
发送包含此信息的onStop
和main activity
注册/取消注册以收听该信息。
通过service
与LocalBroadcast
绑定,实现接口并将自身注册为侦听器,但LocalBrodcast
编码更简单,可以实现同样的目的。
{{1}}的一个很好的替代方法是使用像Otto from Square
这样的总线库