diff --git "a/14 activity\345\220\257\345\212\250\346\265\201\347\250\213.md" "b/14 activity\345\220\257\345\212\250\346\265\201\347\250\213.md" index 74989e1..46bc933 100644 --- "a/14 activity\345\220\257\345\212\250\346\265\201\347\250\213.md" +++ "b/14 activity\345\220\257\345\212\250\346\265\201\347\250\213.md" @@ -238,7 +238,7 @@ Binder接口 --> ActivityManagerNative/ActivityManagerProxy --> ActivityManagerS 这样,ActivityManagerNative与ActivityManagerProxy相当于一个Binder的客户端而ActivityManagerService相当于Binder的服务端,这样当ActivityManagerNative调用接口方法的时候底层通过Binder driver就会将请求数据与请求传递给server端,并在server端执行具体的接口逻辑。需要注意的是Binder机制是单向的,是异步的,也就是说只能通过client端向server端传递数据与请求而不同等待服务端的返回,也无法返回,那如果SystemServer进程想向应用进程传递数据怎么办?这时候就需要重新定义一个Binder请求以SystemServer为client端,以应用进程为server端,这样就是实现了两个进程之间的双向通讯。 -好了,说了这么多我们知道这里的ActivityManagerNative是ActivityManagerService在应用进程的一个client就好了,通过它就可以滴啊用ActivityManagerService的方法了。 +好了,说了这么多我们知道这里的ActivityManagerNative是ActivityManagerService在应用进程的一个client就好了,通过它就可以调用ActivityManagerService的方法了。 继续往下卡,我们调用的是: