您的位置:首页 > 其它

广播

2015-11-02 10:33 323 查看
1 有序广播sendOrderedBroadcast(intent, null)与无序广播 sendBroadcast(intent);

在配置文件中设置优先级(值越大,优先级越高)

】如果不设置优先级,两种方式都按照自然顺序,

设置了优先级,两种方式都按照优先级

】有序广播中优先级高的接受者可以中止优先级低的接受者 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中接收广播,从而实现通信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: