Fragment使用LocalBroadcastManager接收广播消息
来源:互联网 发布:gd php extension 编辑:程序博客网 时间:2024/05/20 05:59
这种方式不用在配置文件加东西
变量声明
- 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
- 鞍点
- Android Studio 1.5 注解配置
- VMware与 VSPD实现串口通讯调试
- Openwrt下C调用mysql API
- 1到100随机数
- Fragment使用LocalBroadcastManager接收广播消息
- iOS Objective-C Associated Objects 的实现原理
- Android之SharedPreferences保存数组
- Xcode工程中如何在OC类中调用C文件中的方法
- jquery 动画
- AJAX 读取TXT内容
- node.js Waterline
- JSP登录前后改变JSESSIONID
- iOS tableView和pickerView