广播broadcast的基本使用

本文详细介绍了Android中广播的使用,包括系统广播的接收、自定义广播的发送(标准与有序)以及本地广播的运用。重点讨论了广播接收器的创建、注册与注销,以及如何控制广播的传递顺序。
摘要由CSDN通过智能技术生成

Android中的广播主要可以分为两种类型:标准广播和有序广播
标准广播:完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,没有先后顺序可分。

发出一条广播
广播接收器1
广播接收器2
广播接收器3

有序广播:同步执行的广播,在广播发出后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。此时的广播接收器是有先后顺序的,优先级高的广播接收器就先收到广播消息,并且前面的广播接收器还可以拦截正在传递的广播,这样后面的广播接收器就无法收到广播消息了。

一、接收系统广播

android内置了很多系统级别的广播,比如手机开机完成后会发出一条广播,电池的电量发生变化会发出一条广播,手机网络变化会发出一条广播。

广播接收器
1、创建广播接收器

新建一个类,让它继承自BroadcastReceiver,并重写父类的onReceive()方法,这样当有广播到来时,onReceive()方法就会执行,具体的逻辑可以在这个方法中处理。

2、注册广播接收器

注册广播的方式一般有两种,在代码中注册(动态注册)和在AndroidManifest.xml(静态注册)中注册。

3、取消注册广播接收器

动态注册的广播接收器要取消注册才行

public class MainActivity extends AppCompatActivity{
   
	private IntentFilter intentFilter;
	private NetworkChangeReceiver networkChangeReceiver;
	
	@Override
	protected void onCreate(Bundle savedInstanceState){
   
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		intentFilter = new IntentFilter();
		//广播接收器想要监听什么广播,就在这里添加相应的action
		//当网络状态发生变化时,系统发出的是一条值为"android.net.conn.CONN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值