(二)LocalBroadcastManager/Broadca

2019-07-30  本文已影响0人  心安1989

(转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 );
上一篇 下一篇

猜你喜欢

热点阅读