3

我在 Android 开发者指南上阅读了绑定服务基于 AIDL 的服务

两者似乎都允许其他组件绑定并执行进程间通信

绑定服务允许组件(例如活动)绑定到服务,发送请求,接收响应,甚至执行进程间通信(IPC)。

AIDL(Android 接口定义语言)类似于您可能使用过的其他 IDL。它允许您定义客户端和服务都同意的编程接口,以便使用进程间通信 (IPC) 相互通信。

那么区别是什么呢 ?

4

2 回答 2

2

AIDL 只是与绑定服务通信的一种方式。没有“基于 AIDL 的服务”之类的东西,它只是一个绑定服务,它返回基于 AIDL 接口生成的 Binder。

于 2012-10-04T04:09:51.637 回答
0

AIDL 是一种合同,如果客户端与服务对话 AIDL 是使用的格式,因此双方都知道它的含义。或者,您可以将 this、that 和 theOther 打包并在此处说。哦,看起来,这个和其他的,或者你可以发送消息。

绑定服务意味着合同双方应该互相认识,比如电话号码、活页夹、姓名或其他东西。服务应该知道客户,也许客户应该知道服务。

于 2016-03-30T23:26:45.890 回答