广播接收者(BroadCastReceiver)是Android的四大组件之一.
广播事件处理属于系统级的事件处理(一般事件处理为view级的).
广播事件机制是应用程序之间的通信(进程之间的通信).
context
- sendBroadcast(Intent intent):发送一般广播
- sendOrderedBroadCast(Intent Intent):发送有序广播
- registerReceiver(receiver,intentFilter):注册广播接收器
- unRegisterReceiver(receiver):解注册广播接收器
BroadCastReceiver
- onReceive(Context context,Intent intent):接收到广播的回调
- abortBroadcast():中断广播的继续传播
- boolean isOrderedBroadcast():判断是否是有序广播
广播接收器都必须继承BroadcastReceiver类.
注册广播接收器:
- 静态注册
配置相关文件:AndroidManifest.xml
加入:
应用场景:整个程序生命周期. - 动态注册
应用场景:某些Activity或者Service
广播的分类:
1.一般广播
context.sendBroadCast(Intent intent)
- 一般广播:多人接听时,无序,不会被中断
2.有序广播
context.sendOrderedBroadcast(Intent intent)
- 有序广播:多人接听时,有序,会被中断