From c60eeb9d32a21aba3db2883f11089305d5373971 Mon Sep 17 00:00:00 2001 From: hippyk Date: Tue, 26 Dec 2017 15:45:13 +0800 Subject: [PATCH] =?UTF-8?q?Update=2014=20activity=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=B5=81=E7=A8=8B.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...activity\345\220\257\345\212\250\346\265\201\347\250\213.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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的方法了。 继续往下卡,我们调用的是: