Java层
android.content
接口类:
类名 | 说明 |
IIntentReceiver | 广播接收者 |
IIntentSender |
外部类:
类名 | 说明 |
BroadcastReceiver | 广播接收者的抽象基类 |
com.android.server.am
内部类:
类名 | 说明 |
ActivityManagerService | |
ProcessRecord | |
BroadcastQueue | 分发广播 |
BroadcastRecord | 一条广播事件记录 |
BroadcastFilter | 动态注册的绑定关系 |
ReceiverList | BroadcastFilter的数组,属于同一个Receiver |
ActivityManagerService成员:
名称 | 类型 | 说明 |
mFgBroadcastQueue | BroadcastQueue | 前台广播队列 |
mBgBroadcastQueue | BroadcastQueue | 后台广播队列 |
mBroadcastQueues | BroadcastQueue [] | 所有广播队列,2个 |
mRegisteredReceivers | HashMap<IBinder, ReceiverList> | 所有动态注册的接收者,不是package定义的 |
mReceiverResolver | IntentResolver<BroadcastFilter, BroadcastFilter> | 所有动态注册的接收者的解析器 |
mStickyBroadcasts | SparseArray<ArrayMap<String, ArrayList<Intent>>> | 所有粘性广播,每用户,每动作,一般只有最后的一次广播状态 |
BroadcastQueue成员:
名称 | 类型 | 说明 |
mParallelBroadcasts | ArrayList<BroadcastRecord> | 非串行广播队列,并且只针对动态注册的接收者,非串行广播的静态接收者加入串行队列 |
mOrderedBroadcasts | ArrayList<BroadcastRecord> | 串行广播队列 |
mBroadcastHistory | BroadcastRecord[] | 历史记录 |
mPendingBroadcast | BroadcastRecord | 串行发送当前等待进程的广播 |
mPendingBroadcastRecvIndex | int | 串行发送当前等待进程的广播当前接收者 |