应用内发送广播工具——LocalBroadcastManage

    xiaoxiao2021-03-25  13

    原文地址:http://blog.csdn.net/kazeik/article/details/16841741

    LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。

    使用LocalBroadcastManager有如下好处:

    发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效

    在使用的时候,请关注以下几点:

    1).LocalBroadcastManager注册广播只能通过代码注册的方式。

    2).LocalBroadcastManager注册广播后,一定要记得取消监听。

    3).重点的重点,使用LocalBroadcastManager注册的广播,您在发送广播的时候务必使用LocalBroadcastManager.sendBroadcast(intent);否则您接收不到广播,不要怪政府哈。

    和系统广播使用方式类似:

    先通过LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); 获取实例

    然后通过函数 registerReceiver来注册监听器

    [java]  view plain  copy   lbm.registerReceiver(new BroadcastReceiver() {           @Override           public void onReceive(Context context, Intent intent) {           // TODO Handle the received local broadcast           }       }, new IntentFilter(LOCAL_ACTION));      Read more: http://blog.chengyunfeng.com/?p=498#ixzz2l9b1fFR2   通过 sendBroadcast 函数来发送广播

    [java]  view plain  copy   lbm.sendBroadcast(new Intent(LOCAL_ACTION));  
    转载请注明原文地址: https://ju.6miu.com/read-200162.html

    最新回复(0)