一个简单的问题:Android 文档说得很清楚 Messenger是 AIDL 的替代品IPC(进程间通信)。他们从未明确说明这是否扩展到在不同应用程序中运行的进程,或者只在一个应用程序中运行。我强烈怀疑前者,但想检查一下。
谢谢! 简
最佳答案
AIDL 仅真正用于应用程序间 IPC。虽然可以使用 AIDL 进行内部通信,但它不会给您带来任何好处,而且会限制您的 Binder
实现。
此外,在绝大多数情况下,一个应用程序不会有多个进程。大多数应用没有理由拥有多个进程。
Messenger
、createPendingResult()
、ResultReceiver
、私有(private)广播Intents
——所有这些都是用于跨进程边界与客户通信的服务。
关于android - Messenger(AIDL 的轻量级替代品)能否用于跨应用通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485285/