我使用的是Context.registerReceiver(), Context.sendBroadcast(Intent) , and Context.unregisterReceiver()
但是当我看到LocalBroadcastManager类时,它像Context一样有registerReceiver(), sendBroadcast(Intent) ,和unregisterReceiver()。
我很困惑。什么时候应该使用LocalBroadcastManager?它们在Context中是否相同
致以敬意,
谢谢..。
发布于 2012-11-28 11:42:21
顾名思义,LocalBroadcastManager是一种广播方法的实现,这些方法只对您的应用程序可用的。这有一些好处,最大的好处是安全性,减少了一个需要注意的漏洞。在实现方面,有几件事需要牢记:
LocalBroadcastManager.getInstance([CONTEXT])开头,其中[CONTEXT]是Context类的子类,例如Activity。因此,这个类与Context不同,它只是Context的接收器/广播方法的一个非常具体的、仅供应用程序使用的实现。当侦听器完全没有必要监听全局(系统范围)广播,并且您的广播不需要针对应用程序以外的任何内容时,您应该使用它。
https://stackoverflow.com/questions/13595925
复制相似问题