标签:
1) 动态广播
a) 在主类中创建一个新的广播接收器继承BroadcastReceiver并实现方法onReceive
//用来写接收到广播后的动作
b) 注册广播接收器------在逻辑代码中注册
filter.addAction("广播接收器接收的广播类型");
mb = new MyBroadcast(); //mb为自定义的广播器
registerReceiver(mb, filter); //启动广播器
c) 主类重写onDestroy方法,在方法中加入unregisterReceiver(mb);//用来关闭广播站
注意:动态广播需要关闭广播站
2) 静态广播
a) 创建一个新的广播接收器继承BroadcastReceiver并实现方法onReceive
//用来写接收到广播后的动作
b) 注册广播接收器-----在注册列表中注册
<receiver android:name="广播接收器的位置">
<intent-filter >
ction android:name="广播接收器接收的广播类型 "/>
<ntent-filter>
</receiver>
1) 标准广播
a) 自定义一个Intent
Intent intent =new Intent("自定义广播类型");
b) 调用方法
sendBroadcast(intent);
//使用一个触发事件来发送广播
2) 有序广播------可以拦截
Intent intent =new Intent("cn.ittang.guangbo_MY_BREADCAST");
sendOrderedBroadcast(intent, null);
注:在注册表文件中添加priority来设定广播接收的权限
<intent-filter android:priority="100">
在广播接收器中添加abrtBroadcast()方法来确定该广播是否继续发送下去
标签:
原文地址:http://www.cnblogs.com/tangwanzun/p/5702278.html