蓝牙文件分享源码全解析
来源:互联网
这里就是我们使用的非常普遍的发送广播了,那么广播在经过系统AMS的包装传递,到BroadcastQueue中再进一步处理,最终会调用BroadcastQueue类的performReceiveLocked方法,当中执行app.thread.scheduleRegisteredReceiver将广播发到应用进程当中,app.thread也就是对应我们应用主线程的ActivityThread当中的binder客户端的ApplicationThread对象了,那么它又调用了receiver.performReceive来进一步处理,这里的receiver是一个IIntentReceiver类型的对象,它的performReceive方法是由LoadedApk类的内部类InnerReceiver来实现的,再它当中又构造了一个Args对象,然后执行它的run方法,run方法当中就会回调onReceive将广播最终发到目标接收者身上,我们把这个方法的代码贴出来看一下: 这里就是我们使用的非常普遍的发送广播了,那么广播在经过系统AMS的包装传递,到Broadc