Fragment使用LocalBroadcastManager接收广播消息
这种方式不用在配置文件加东西
变量声明
- LocalBroadcastManager broadcastManager;
- IntentFilter intentFilter;
- BroadcastReceiver mReceiver;
广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里。
- broadcastManager = LocalBroadcastManager.getInstance(getActivity());
- intentFilter = new IntentFilter();
- intentFilter.addAction("android.intent.action.CART_BROADCAST");
- mReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent){
- //收到广播后所作的操作
- }
- };
- broadcastManager.registerReceiver(mReceiver, intentFilter);
发送广播
- Intent intent = new Intent("android.intent.action.CART_BROADCAST");
- LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);
当然,和正常广播一样,也要在对应的生命周期中反注册掉:
- @Override
- protected void onDestroy() {
- super.onDestroy();
- broadcastManager.unregisterReceiver(mReceiver);
- }
转载于:https://www.cnblogs.com/Free-Thinker/p/6135376.html
Fragment使用LocalBroadcastManager接收广播消息相关推荐
- Linux系统下UDP发送和接收广播消息小例子
分类: 网络通信 2013-01-07 10:54 1336人阅读 评论(6) 收藏 举报 [cpp] view plaincopyprint? // 发送端 #include <iostrea ...
- Linux系统下UDP发送和接收广播消息小样例
[cpp] view plaincopy // 发送端 #include <iostream> #include <stdio.h> #include <sys/sock ...
- 简述在android中如何发送广播消息,Android Intent发送广播消息实例详解
Android Intent发送广播消息 Intent的另一种用途是发送广播消息,应用程序和Android系统都可以使用Intent发送广播消息,广播消息的内容是可以与应用程序密切相关的数据信息,也可 ...
- android 无法接收广播_别告诉我你不认识Android中广播接收者(二)
前面我们了解了什么是广播接收者与广播接收者的创建,这一次我们要接着继续去了解广播接收者的相关知识,这些知识包括广播接收者的注册.自定义广播与广播的类型. 当我们学习完广播接收者之后,该如何才能让它起到 ...
- rocketmq广播消息为什么不能重试_几分钟带你看懂“消息队列和RocketMQ”的入门总结
消息队列扫盲 消息队列顾名思义就是存放消息的队列,队列我就不解释了,别告诉我你连队列都不知道似啥吧? 所以问题并不是消息队列是什么,而是 消息队列为什么会出现?消息队列能用来干什么?用它来干这些事会带 ...
- springboot整合websocket实现一对一消息推送和广播消息推送
springboot基础环境,请参考springboot文档 maven依赖 <dependency><groupId>org.springframework.boot< ...
- RocketMQ-初体验RocketMQ(09)-广播消息、延时消息、批量消息
文章目录 广播消息 广播消息概述 演示步骤 延时消息 概述 使用场景 延时机制 实现原理 示例 批量消息 批量消息概述 示例 代码 广播消息 广播消息概述 广播消息就是向所有用户发送消息. 如果我们希 ...
- java udp分别用DatagramSocket和DatagramChannel实现多计算机接收广播数据
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 DatagramSocket实现 server端: 客户端: 获得可用的广播地址 DatagramChannel实现 服务端 ...
- Android——发送和接收广播
一,发送广播 利用Intent来发送广播. 使用:在需要发送广播的地方创建一个Intent对象,将信息的内容和用于过滤的信息封装起来,通过以下三种方法将Intent广播出去: 1,Context.se ...
最新文章
- pycharm 进行远程服务器修改与调试
- 计算机与人脑的异同作文,小学信息技术3-6年级全册教案.pdf
- 前端学习(3158):react-hello-react之一个简单的helloworld
- 为啥学java要看那么多东西_编程语言那么多,为啥学Java的人那么多?
- 应用层——使用 Socket 通信实现 FTP 客户端程序
- 计算机应用技术试卷在线老师,《计算机应用技术》试卷B.doc
- Java http处理get请求,参数中带特殊字符处理方式
- VRAR应该是工具,而不是“玩具”
- 数字后端基本概念-合集
- 面向对象三大特性之——封装
- 基于jsp与基于java有什么区别_JSP和HTML之间有什么区别
- 抖音文字时钟壁纸html,抖音文字时钟
- python画图的函数_Python绘图实用函数
- 甲骨文裁员,华大人员瘦身优化,亚马逊鼓励离职?
- Excel快速排查重复数据的几种方法?
- 【色彩管理】Lab色彩模式详解
- python cls方法_Python 中的 __new__(cls)方法详解
- Usb ssh 管理android,Android USB VID PID 及 ADB
- Asp.net Web Api开发Help Page配置和扩展
- windows live messenger 80072eff