通过LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
获取实例
1、前面我们发送和接收的广播全部都是属于系统全局广播, 即发出的广播可以被其他任何
的任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播。这样就很容
易会引起安全性的问题, 比如说我们发送的一些携带关键性数据的广播有可能被其他的应用
程序截获,或者其他的程序不停地向我们的广播接收器里发送各种垃圾广播。
为了能够简单地解决广播的安全性问题,Android 引入了一套本地广播机制,使用这个
机制发出的广播只能够在应用程序的内部进行传递, 并且广播接收器也只能接收来自本应用
程序发出的广播,这样所有的安全性问题就都不存在了。
本地广播的用法并不复杂,主要就是使用了一个 LocalBroadcastManager 来对广播进行
管理,并提供了发送广播和注册广播接收器的方法。
2、基本上就和我们前面所学的动态注册广播接
收器以及发送广播的代码是一样。只不过现在首先是通过 LocalBroadcastManager的 getInstance()
方法得到了它的一个实例,然后在注册广播接收器的时候调用的是 LocalBroadcastManager
的 registerReceiver()方法,在发送广播的时候调用的是 LocalBroadcastManager的 sendBroadcast()
方法,仅此而已
网友评论