Fragment使用LocalBroadcastManager接收广播消息
来源:互联网 发布:linux cname怎么设置 编辑:程序博客网 时间:2024/06/05 19:24
这种方式不用在配置文件加东西
变量声明
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);}
0 0
- Fragment使用LocalBroadcastManager接收广播消息
- Fragment使用LocalBroadcastManager接收广播消息
- Fragment的广播消息接收
- 使用LocalBroadcastManager app内部广播发送和接收
- android fragment间的广播消息接收
- 本地广播LocalBroadcastManager的使用
- 本地广播LocalBroadcastManager简单使用
- Android 之任何Fragment间的广播消息接收
- 使用 Broadcast Receiver 接收广播消息
- 广播LocalBroadcastManager
- fragment为什么接收不到广播
- LocalBroadcastManager局部广播管理器
- LocalBroadcastManager本地广播处理
- LocalBroadcastManager发送本地广播
- LocalBroadcastManager局部广播管理员
- 安全广播LocalBroadcastManager
- 安全的广播LocalBroadcastManager
- 使用广播 更新Fragment
- lua面向对象编程中冒号与点号的区别
- tableView.reloadData()无效
- swift 中navigationBar颜色设置
- 用端口映射在Apache中对每个项目分配端口,实现一个端口访问一个网站
- 使用UIWebView加载本地或远程服务器上的网页
- Fragment使用LocalBroadcastManager接收广播消息
- apk打包之用纯命令行打包apk(android4.4亲测可用)
- Android开发出来的APP在手机的安装路径是?
- 总结 XSS 与 CSRF 两种跨站攻击
- C++虚函数实现原理详解
- HDU 1085 Holding Bin-Laden Captive!
- android studio 之BaseAdapter
- 从刚买的虾里面剥出来这个!
- lithium的LED显示法