广播
2015-11-02 10:33
323 查看
1 有序广播sendOrderedBroadcast(intent, null)与无序广播 sendBroadcast(intent);
在配置文件中设置优先级(值越大,优先级越高)
】如果不设置优先级,两种方式都按照自然顺序,
设置了优先级,两种方式都按照优先级
】有序广播中优先级高的接受者可以中止优先级低的接受者 abortBroadcast();
】有序广播优先级高的接收者可以向优先级低的传值 ①传值 Bundle bundle=new Bundle();
bundle.putString(“kk”, “hello”);
②接收 String s=getResultExtras(true).getString(“kk”);
2 静态注册与动态注册
】静态的就是在配置文件中注册,常用于接受系统广播(电池 网络等)
】①动态的用代码实现,自定义的广播大多用动态的
IntentFilter filter=new IntentFilter();
filter.addAction(“kkk”);
registerReceiver(new MyBroad3(), filter);
② 动态注册的,当退出程序时需要释放一下内存
unRegisterReciever(receiver);
】两者区别
① 静态注册的,即使接受者没有运行,也能接受到广播,动态的不行
② 静态的可以实现IPC(进程间的通信),动态的不行。可以在应用A中发送广播,应用B中接收广播,从而实现通信
在配置文件中设置优先级(值越大,优先级越高)
】如果不设置优先级,两种方式都按照自然顺序,
设置了优先级,两种方式都按照优先级
】有序广播中优先级高的接受者可以中止优先级低的接受者 abortBroadcast();
】有序广播优先级高的接收者可以向优先级低的传值 ①传值 Bundle bundle=new Bundle();
bundle.putString(“kk”, “hello”);
setResultExtras(bundle);
②接收 String s=getResultExtras(true).getString(“kk”);
2 静态注册与动态注册
】静态的就是在配置文件中注册,常用于接受系统广播(电池 网络等)
】①动态的用代码实现,自定义的广播大多用动态的
IntentFilter filter=new IntentFilter();
filter.addAction(“kkk”);
registerReceiver(new MyBroad3(), filter);
② 动态注册的,当退出程序时需要释放一下内存
unRegisterReciever(receiver);
】两者区别
① 静态注册的,即使接受者没有运行,也能接受到广播,动态的不行
② 静态的可以实现IPC(进程间的通信),动态的不行。可以在应用A中发送广播,应用B中接收广播,从而实现通信
相关文章推荐
- 全球域名商解析新增保有量18强:5家中国域名商上榜
- dispatcherservlet详解
- Essential Studio Enterprise Edition 2015 v3正式发布[附下载]
- iOS播放音乐,毛玻璃效果,播放gif图,
- 速冻熟食制品的QS的申请办法
- img元素高度多出来的几像素
- iOS7上TableViewCell的button和UIImageView个别未显示的bug
- 认识HTTP
- 服务之远程服务
- Java 内存分配
- jquery append appendTo before after insertAfter insertBefore prepend prependTo用法区别
- 编写轻量ajax组件01-与webform平台上的各种实现方式比较
- hdu 5531 Rebuild(三分)
- DS-5教程-ARM DS-5 添加新芯片至DS-5调试设备列表
- Partial Least Squares Regression 偏最小二乘法回归
- hdu 1166 敌兵布阵(树状数组)
- 详解jQuery向动态生成的内容添加事件响应jQuery live()方法
- android编辑框得到焦点时让键盘弹出
- iOS 添加手势
- Android手机实时视频监控