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

标签 java android jvm android-source dalvik

我在一个项目中工作,Android 源代码树中的不同组件需要进行通信。例如,可访问性服务需要向 ImageView 类发送请求,以在实例化新 ImageView 时发出通知。

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

最佳答案

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

Here您可以找到实现 AIDL IPC 机制的辅助功能服务的一个很好的示例。

关于java - 如何在 Android 源代码树中启用 IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42099807/

相关文章:

android - 是否可以通过简单地输入其应用程序的名称从另一个应用程序打开一个应用程序?

java - 如何从数据库方案中的特定 Realm 文件中排除 Realm 模型类?

java - 在容器内运行时,Java 8 默认情况下会始终消耗至少 1GB RAM 吗?

java - 为什么我要使用一个 JVM 而不是另一个?

java - 如何用 Java 编写正确的微基准测试?

java - 我正在尝试在 springboot 中进行单元测试,但测试抛出 java.lang.IllegalStateException : Failed to load ApplicationContext

java - java用户输入异常处理

java - 如何从java数据集中计算拟合优度(GOF)?

java - Altbeacon,如何处理找不到信标的情况? if (beacons.size() > 0) { 的 else 语句

Android Studio 无法呈现 FloatingActionButton