一、有序广播
发送出去的每条广播都 按照一定的优先级进行接受
二、无序广播
不管有没有接收者,准时播放
区别:
有许广播可以被终止,数据可以被修改;无序广播不可被重视,数据不可以被修改
三、特殊广播接收者
屏幕的锁屏和解锁、电池电量的变化,这些事件的广播在清单文件注册是无效的,这种广播需要动态注册,通过代码方式注册
动态注册代码
//动态的去注册广播接收者
screenReceiver = new ScreenReceiver();
//创建IntentFilter 对象
IntentFilter filter = new IntentFilter();
//添加要注册的action
filter.addAction("android.intent.action.SCREEN_OFF");
filter.addAction("android.intent.action.SCREEN_ON");
//动态注册广播接收者
registerReceiver(screenReceiver, filter);动态注册后需要在软件销毁时取消注册
protected void onDestroy() {
//当activity 销毁的时候要取消注册广播接收者
unregisterReceiver(screenReceiver);
super.onDestroy();
}
本文详细介绍了Android中的广播机制,包括有序广播与无序广播的区别、如何动态注册广播接收者及注意事项。并给出了屏幕锁定和解锁等特殊广播的具体注册示例。
854

被折叠的 条评论
为什么被折叠?



