首页 文章

Android绑定服务和AIDL服务

提问于
浏览
2

我在Android开发人员指南中阅读了有关bound serviceAIDL based service的内容

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

绑定服务允许组件(例如活动)绑定到服务,发送请求,接收响应,甚至执行进程间通信(IPC) . AIDL(Android界面定义语言)与您可能使用过的其他IDL类似 . 它允许您定义客户端和服务达成一致的编程接口,以便使用进程间通信(IPC)相互通信 .

那么区别是什么呢 ?

2 回答

  • 2

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

  • 0

    AIDL是一份 Contract ,如果客户谈到服务AIDL是使用的格式,那么两者都知道它意味着什么 . 换句话说,你可以将这个,那个和其他的东西放在一个捆绑中,然后在这里说 . 哦,看,这和其他或你可以发送消息 .

    绑定服务意味着 Contract 的各方应该像电话号码, Binders ,名称或其他东西一样彼此了解 . 服务应该知道客户,也许客户应该知道服务 .

相关问题