【发布时间】:2014-02-05 17:45:53
【问题描述】:
根据来自AIDL 文档的这条消息,AIDL 只有一个有效用例。
仅当您允许来自不同应用程序的客户端访问您的 IPC 服务并希望在您的服务中处理多线程时,才需要使用 AIDL。
在这种情况下,“处理多线程”究竟是什么意思?这不仅仅是拥有一个具有多个运行线程的服务吗?
文档进一步说明:
如果您想执行 IPC,但不需要处理多线程,请使用 Messenger 实现您的接口。
为什么支持多线程的服务无法接受 Messenger?无法在 messenger 内部处理线程之间的通信(不使用共享内存)?
这里的问题是这段代码会比使用处理程序复杂得多吗?
【问题讨论】:
标签: android multithreading aidl