通过LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
获取实例
1、前面我们发送和接收的广播全部都是属于系统全局广播, 即发出的广播可以被其他任何
的任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播。这样就很容
易会引起安全性的问题, 比如说我们发送的一些携带关键性数据的广播有可能被其他的应用
程序截获,或者其他的程序不停地向我们的广播接收器里发送各种垃圾广播。
为了能够简单地解决广播的安全性问题,Android 引入了一套本地广播机制,使用这个
机制发出的广播只能够在应用程序的内部进行传递, 并且广播接收器也只能接收来自本应用
程序发出的广播,这样所有的安全性问题就都不存在了。
本地广播的用法并不复杂,主要就是使用了一个 LocalBroadcastManager 来对广播进行
管理,并提供了发送广播和注册广播接收器的方法。
2、基本上就和我们前面所学的动态注册广播接
收器以及发送广播的代码是一样。只不过现在首先是通过 LocalBroadcastManager的 getInstance()
方法得到了它的一个实例,然后在注册广播接收器的时候调用的是 LocalBroadcastManager
的 registerReceiver()方法,在发送广播的时候调用的是 LocalBroadcastManager的 sendBroadcast()
方法,仅此而已
LocalBroadcastManager
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. 比较 **性能 对比 : EventBus不差 **EventBus ~ LocalBroadCast ...