1.BroadcastReceiver简介:
顾名思义,BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。
在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度,等等。
Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,那就是BroadcastReceiver。
2.广播接收器的类型:
普通广播:普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接收者无法终止广播,即无法阻止其他接收者的接收动作。
有序广播:有序广播比较特殊,它每次只发送到优先级较高的接收者那里,然后由优先级高的接受者再传播到优先级低的接收者那里,优先级高的接收者有能力终止这个广播。
粘性广播:处理完之后的intent依然存在,知道把他去掉
3.广播接收器的创建步骤
构建intent,使用sendbroadcast方法发出广播(测试的时候自己发送自己接收)
定义一个广播接收器来响应事件
注册广播接收器,可以再代码中注册,也可以在manifest中注册
4.注册广播接收器的两种方式
a.静态注册:在配置文件中注册
b.动态注册:在代码中指定广播接收器并注册,通常在activity或service中注册
顾名思义,BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。
在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度,等等。
Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,那就是BroadcastReceiver。
2.广播接收器的类型:
普通广播:普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接收者无法终止广播,即无法阻止其他接收者的接收动作。
有序广播:有序广播比较特殊,它每次只发送到优先级较高的接收者那里,然后由优先级高的接受者再传播到优先级低的接收者那里,优先级高的接收者有能力终止这个广播。
粘性广播:处理完之后的intent依然存在,知道把他去掉
3.广播接收器的创建步骤
构建intent,使用sendbroadcast方法发出广播(测试的时候自己发送自己接收)
定义一个广播接收器来响应事件
注册广播接收器,可以再代码中注册,也可以在manifest中注册
4.注册广播接收器的两种方式
a.静态注册:在配置文件中注册
b.动态注册:在代码中指定广播接收器并注册,通常在activity或service中注册