我在一个项目中工作,Android 源代码树中的不同组件需要进行通信。例如,可访问性服务需要向 ImageView 类发送请求,以在实例化新 ImageView 时发出通知。
我想知道一些处理这些情况的方法,我的广播接收器没有工作。没有上下文它就不起作用。你们能推荐一些其他的方法吗?如果我实现内存文件,我如何处理已发出某些请求的通知?
最佳答案
大多数在 dalvik(或 ART)下运行的 Android 内部组件通过 AIDL's 相互通信.
这种机制将提供一种非常原始的机制来在具有不同进程的应用程序之间传递数据。
AIDL 还支持创建回调 - 您需要创建另一个可打包对象作为回调接口(interface)并将其设置为返回值 ( Guide )。
Here您可以找到实现 AIDL IPC 机制的辅助功能服务的一个很好的示例。
关于java - 如何在 Android 源代码树中启用 IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42099807/