注册广播
ContextImpl
1 | @Override |
LoadedApk
1 | public IIntentReceiver getReceiverDispatcher(BroadcastReceiver r, |
ReceiverDispatcher
1 | ReceiverDispatcher(BroadcastReceiver receiver, Context context, |
ActivityManagerNative
1 | public Intent registerReceiver(IApplicationThread caller, String packageName, |
ActivityManagerService
1 | public Intent registerReceiver(IApplicationThread caller, String callerPackage, |
发送广播
ContextImpl
1 | @Override |
ActivityManagerNative
1 | public int broadcastIntent(IApplicationThread caller, |
ActivityManagerService
1 | public final int broadcastIntent(IApplicationThread caller, |
处理广播
BroadcastQueue
1 | public void scheduleBroadcastsLocked() { |
BroadcastHandler
1 | private final class BroadcastHandler extends Handler { |
ActivityThread
1 | public void scheduleRegisteredReceiver(IIntentReceiver receiver, Intent intent, |
InnerReceiver
1 | public void performReceive(Intent intent, int resultCode, String data, |
ReceiverDispatcher
1 | public void performReceive(Intent intent, int resultCode, String data, |
Args
1 | public void run() { |