当前位置: 首页 > news >正文

使用LocalBroadcastManager

LocalBroadcastManager是Android 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

相关文章:

  • exif信息对照
  • 前端学习笔记--9/5~13/5 Ajax, jQuery
  • 【COCOS2DX-LUA 脚本开发之二】LUA语言基础
  • OC语言大总结(下)
  • Lucene5学习之使用MMSeg4j分词器
  • PostgreSQL 9.6 攻克金融级多副本可靠性问题
  • 1.3 中国云创行业地图
  • cacti系列之安装篇 LNMP+cacti+spine (一)
  • 华为S5700实现两个VLAN间不通信的ACL策略
  • Appstore热搜的五款外包应用!
  • Ubuntu安装配置串口通讯工具minicomcutecom
  • 关于前端复用的实践
  • 51nod 1043 幸运号码
  • 创业公司如何实施敏捷开发
  • As3 使用总结 【转】
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • eclipse(luna)创建web工程
  • nfs客户端进程变D,延伸linux的lock
  • Sequelize 中文文档 v4 - Getting started - 入门
  • sublime配置文件
  • Vim Clutch | 面向脚踏板编程……
  • 初识 beanstalkd
  • 后端_ThinkPHP5
  • 欢迎参加第二届中国游戏开发者大会
  • 前端性能优化--懒加载和预加载
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 线上 python http server profile 实践
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #LLM入门|Prompt#3.3_存储_Memory
  • (zt)最盛行的警世狂言(爆笑)
  • (第61天)多租户架构(CDB/PDB)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (离散数学)逻辑连接词
  • (力扣)循环队列的实现与详解(C语言)
  • (三)Honghu Cloud云架构一定时调度平台
  • (四) Graphivz 颜色选择
  • (转)shell调试方法
  • (转载)深入super,看Python如何解决钻石继承难题
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • 、写入Shellcode到注册表上线
  • .cfg\.dat\.mak(持续补充)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [100天算法】-二叉树剪枝(day 48)
  • [20150707]外部表与rowid.txt
  • [BJDCTF2020]The mystery of ip1
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [Codeforces] probabilities (R1600) Part.1
  • [ffmpeg] 定制滤波器
  • [LeetCode]—Permutations 求全排列
  • [MySQL]日期和时间函数
  • [python] 基于diagrams库绘制系统架构图