如何在 Android 源代码树中启用 IPC

How to enable IPC in Android Source Tree

我在一个项目中工作,Android 源代码树中的不同组件需要进行通信。例如,无障碍服务需要向 ImageView class 发送请求,以便在实例化新图像视图时通知。

我想知道一些处理这些情况的方法,我的广播接收器不工作。没有上下文它就不起作用。你们能推荐一些其他的方法吗?如果我实现内存文件,我如何处理已发出某些请求的通知?

在 dalvik(或 ART)下 运行 的大多数 Android 内部组件通过 AIDL's 相互通信。 这种机制将提供一种非常原始的机制来在具有不同进程的应用程序之间传递数据。
AIDL 还支持创建回调 - 您需要创建另一个可打包对象作为回调接口并将其设置为 return 值 (Guide).

Here 您可以找到 无障碍服务 实现 AIDL IPC 机制的一个很好的例子。