一、广播Broadcast
广播事件处理属于系统级的,可跨应用的事件处理。
一个应用可以注册对应的广播接收器BroadcastReceiver接收一个/多个广播,也可以发送广播Broadcast。
广播事件机制是应用程序(进程)间通信的一种手段。
在onReceive中进行耗时操作需要开启分线程来处理,不要在onReceive中直接做耗时处理。
二、相关API
Context
- sendBroadcast(Intent intent);:发送一般广播
- sendOrderedBroadcast(Intent intent);:发送有序广播
- registerReceiver(receiver,intentFilter);:动态注册广播接收器
- unRegisterReceiver(receiver);:解除广播接收器
BroadcastReceiver
onReceive(Context context , Intent intent):接收到广播时的回调。
//可以从Intent中获取广播所带的数据abortBroadcast():中断广播的继续传播
- boolean isOrderedBroadcast():判断是否为有序广播
常见的系统广播: