美文网首页
(二)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