有序广播、无序广播和特殊广播接收者

本文详细介绍了Android中的广播机制,包括有序广播与无序广播的区别、如何动态注册广播接收者及注意事项。并给出了屏幕锁定和解锁等特殊广播的具体注册示例。

一、有序广播  

发送出去的每条广播都 按照一定的优先级进行接受

二、无序广播  

不管有没有接收者,准时播放

区别:

有许广播可以被终止,数据可以被修改;无序广播不可被重视,数据不可以被修改

三、特殊广播接收者

屏幕的锁屏和解锁、电池电量的变化,这些事件的广播在清单文件注册是无效的,这种广播需要动态注册,通过代码方式注册

 动态注册代码

//动态的去注册广播接收者 
		
		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();
	}



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值