博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用LocalBroadcastManager
阅读量:6191 次
发布时间:2019-06-21

本文共 870 字,大约阅读时间需要 2 分钟。

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

 

使用LocalBroadcastManager有如下好处:

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

发送广播:

final Intent intent = new Intent(UartService.DATAUPDATA);

        LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);

接收广播:

        LocalBroadcastManager.getInstance(getActivity()).registerReceiver(

                updateReceiver, makeGattUpdateIntentFilter());

private static IntentFilter makeGattUpdateIntentFilter() {

        final IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(UartService.DATAUPDATA);
        return intentFilter;
    }
    private final BroadcastReceiver updateReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            ToastUtil.toast(getActivity(), action);
            
        }
    };

 

转载于:https://www.cnblogs.com/zhaoleigege/p/5497361.html

你可能感兴趣的文章
玩转Android---组件篇---Broadcast Receiver(广播接收器)
查看>>
Hadoop数据传输工具sqoop - 样例
查看>>
jQuery 操作表单
查看>>
汉字转拼音 名字转拼音 多音字姓名
查看>>
VXLAN简明学习笔记(原创)
查看>>
三星t959手机"sim卡网络解锁pin码"处理方法
查看>>
Mysql-5.6.x多实例配置
查看>>
Linux下 fio磁盘压测笔记
查看>>
Linux面试题集锦
查看>>
Linux查看被监听的端口
查看>>
在SUSE 10下安装oracle 11g
查看>>
[安卓历险记] Error when loading the SDK
查看>>
我的友情链接
查看>>
SVN和Git 介绍,区别,优缺点,适用范围总结
查看>>
我的友情链接
查看>>
好搜独立,三分天下成历史
查看>>
Java网络编程之实现HTTP断点续传下载工具(附源代码)
查看>>
Android学习笔记之如何将数据保存到SDCard
查看>>
xmanager 远程连接REDHAT 4 桌面
查看>>
CVE漏洞—PHPCMS2008 /type.php代码注入高危漏洞预警
查看>>