【问题标题】:How to enable IPC in Android Source Tree如何在 Android 源代码树中启用 IPC
【发布时间】:2017-02-07 20:54:22
【问题描述】:
我正在一个项目中工作,Android 源代码树中的不同组件需要进行通信。例如,可访问性服务需要向 ImageView 类发送请求,以便在实例化新的图像视图时进行通知。
我想知道一些处理这些场景的方法,我的广播接收器不起作用。如果没有上下文,它就行不通。你们能建议一些其他的方法吗?如果我实现内存文件,我如何处理已发出某些请求的通知?
【问题讨论】:
标签:
java
android
jvm
android-source
dalvik
【解决方案1】:
大多数在 dalvik(或 ART)下运行的 Android 内部组件通过 AIDL's 相互通信。
这种机制将提供一种非常原始的机制来在具有不同进程的应用程序之间传递数据。
AIDL 还支持创建回调 - 您需要创建另一个 Parcelable 对象作为回调接口并将其设置为返回值 (Guide)。
Here你可以找到一个很好的无障碍服务实现AIDL IPC机制的例子。