其实很简单,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 之前,请您务必理解绑定服务。

本文介绍了Android中使用AIDL进行进程间通信的基本步骤和注意事项,包括服务端清单文件设置IntentFilter,确保AIDL包路径一致,以及服务端在onBind()返回AIDL相关对象。同时强调了只有在需要跨应用并发IPC和多线程处理时才使用AIDL,并提供了客户端和服务端的GitHub源码链接。
最低0.47元/天 解锁文章
3493

被折叠的 条评论
为什么被折叠?



