(转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 );
网友评论