美文网首页
LocalBroadcastManager

LocalBroadcastManager

作者: zcoolbb | 来源:发表于2016-08-09 10:16 被阅读0次

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

    相关文章

      网友评论

          本文标题:LocalBroadcastManager

          本文链接:https://www.haomeiwen.com/subject/gfrrsttx.html