安卓四大组件之Receiver

本文介绍了安卓中的广播接收器Receiver,将其比喻为收音机,阐述了广播的一对多单向传播特点和作用。内容包括有序广播与无序广播的发送方式、接收者的实现及注册方式(静态和动态)、有序广播的优先级配置以及如何截断广播。此外,还对比了静态注册和动态注册的区别,并强调了主线程的使用注意事项。
摘要由CSDN通过智能技术生成
广播接收器: 安卓中的广播接收器类似于我们生活中的收音机
广播的特点是 一对多 单向传播
作用:设计了广播接收机制 ,可以实现系统发一些手机的状态信息给所有的应用

首先说广播的发送方式:
1.有序的广播
2.无序的广播

有序广播发送示例:
Intent intent = new Intent();
    	intent.setAction("com.youxun");
    	<span style="white-space:pre">	</span>//第二个参数 收广播需要的权限
    	<span style="white-space:pre">	</span>String receiverPermission = null;
		//第三个参数 最终的广播接收者
		BroadcastReceiver resultReceiver = null;
		//第四个参数处理最终的广播接收者用到的handler 如果传Null 会在主线程处理
		Handler scheduler = null;
		//第六个参数 要发送的具体内容
		String initialData = "我是有序广播";
		sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler,Activity.RESULT_OK, initialData, null);
无序广播发送:
Intent intent = new Intent();
    	intent.setAction("com.wuxun");
		intent.putExtra("data", "发送数据");
		sendBroadcast(intent);



有序的广播:这个就好比是古代的烽火台传递信息,信息从一个烽火台传递到下一个,依次传播 
安卓中有序的广播 是根据应用接受广播的优先级,来决定接受广播的顺序的,接受广播的优先级是可以在配置文件中配置,后面详细说,优先级高的应用在接到广播之后,是可以把广播截断的,这样优先级低的应用就接不到这个广播了
无序的广播:同生活中的广播一样,系统发出去一个广播,多个匹配的应用组件是可以同时接到广播,无序的广播不可以把广播截断,即使是可以这样做也有没意思,因为其他的应用依然可以接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值