其实很简单,aidl 是基于service的,首先我们实现进程间的service 通讯,然后我们将里面的 IBinder 换成我们的AIDL的stub 就可以了。总结就是两点:
1: service 连接成功
2: 服务端:onBind的返回的时候返回aidl 相关的内容,客户端:转换为aidl 的内容就可以了
千万要注意:https://developer.android.google.cn/guide/components/aidl
注:只有允许不同应用的客户端用 IPC 方式访问服务,并且想要在服务中处理多线程时,才有必要使用 AIDL。 如果您不需要执行跨越不同应用的并发 IPC,就应该通过实现一个 Binder 创建接口;或者,如果您想执行 IPC,但根本不需要处理多线程,则使用 Messenger 类来实现接口。无论如何,在实现 AIDL 之前,请您务必理解绑定服务<