? ? ? ? ? ? }
? ? ? ? ? ? return super.onTransact(code, data, reply, flags);
? ? ? ? }
? ? ? ? 调用完成后把结果打包返回给Poxy处理,最后返回给客户端。
总结
? ? ? ? 由上面的例子我们可以看出,在跨进程通信的时候,Client端使用的Poxy里面封装了一个binder与Server端的stub(也是一个binder对象)进行交互,两个binder作为接口调用BinderDriver的transact来发送数据包,以及onTransact接收处理数据包。
? ? ? ? 通过结合AIDL例子,我们对Android进程间的通信机制进行了分析,如果有错误的地方,欢迎指正。