我在Android开发者指南
上阅读了bound service和AIDL based service两者似乎都允许其他组件绑定并执行进程间通信
绑定服务允许组件(例如活动)绑定到 服务,发送请求,接收响应,甚至执行 进程间通信(IPC)。
AIDL(Android界面定义语言)与其他IDL类似 你可能已经合作过。它允许您定义编程 客户端和服务都同意的接口 使用进程间通信(IPC)相互通信。
那有什么区别?
答案 0 :(得分:2)
AIDL只是与绑定服务进行通信的一种方式。没有“基于AIDL的服务”这样的东西,它只是一个绑定服务,它返回基于AIDL接口生成的Binder。
答案 1 :(得分:0)
AIDL是一份合同,如果客户谈到服务,AIDL是使用的格式,因此两者都知道它的含义。换句话说,你可以将这个,那个和其他的东西放在一个捆绑中,然后在这里说。哦,看,这和其他或你可以发送消息。
绑定服务意味着合同的各方应该像电话号码,活页夹,名称或其他东西一样彼此了解。服务应该了解客户,也许客户应该知道服务。