美文网首页
(二)LocalBroadcastManager/Broadca

(二)LocalBroadcastManager/Broadca

作者: 心安1989 | 来源:发表于2019-07-30 12:19 被阅读0次

(转https://www.cnblogs.com/zhaoyanjun/p/6048369.html)

BroadcastReceiver安全问题

BroadcastReceiver设计的初衷是从全局考虑可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastReceiver是存在安全性问题的(恶意程序脚本不断的去发送你所接收的广播)。为了解决这个问题LocalBroadcastManager就应运而生了。

LocalBroadcastManager

LocalBroadcastManager是Android Support包提供了一个工具,用于在同一个应用内的不同组件间发送Broadcast。LocalBroadcastManager也称为局部通知管理器,这种通知的好处是安全性高,效率也高,适合局部通信,可以用来代替Handler更新UI.
优点:
1、因广播数据在本应用范围内传播,你不用担心隐私数据泄露的问题。
2、不用担心别的应用伪造广播,造成安全隐患。
3、相比在系统内发送全局广播,它更高效。

LocalBroadcastManager用法

LocalBroadcastManager对象的创建

LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance( this ) ;

注册广播接收器

LocalBroadcastManager.registerReceiver( broadcastReceiver , intentFilter );

发送广播

LocalBroadcastManager.sendBroadcast( intent ) ;

取消注册广播接收器

LocalBroadcastManager.unregisterReceiver( broadcastReceiver );

相关文章

网友评论

      本文标题:(二)LocalBroadcastManager/Broadca

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