Android Java和本机进程之间是否有任何快速简单的IPC机制?

时间:2014-09-28 09:40:25

标签: android ipc android-binder

我有这样的要求。 在Android本机服务流程中,我们将以恒定的速度(即每秒30个)执行某些操作并将数据发布到Java层。在App层中,我们必须接收这些数据并执行相应的操作。本机服务和应用程序有两个不同的过程,我们应该尽快完成。

我知道活页夹可以解决我的问题,但实施很重要。 有没有可以满足我要求的快速简单的IPC机制?最好有示例代码。感谢。

1 个答案:

答案 0 :(得分:0)

我通过利用Android Property机制快速解决方案。

在本机服务中,我设置了一个属性:

char value[PROPERTY_VALUE_MAX];    
memset(value, 0, sizeof(value));    
sprintf(value, "%d:%d:%d:%d", x, y, width, height);    
property_set("mstar.media.face", value);     

在java应用程序中,我得到了这个属性

String sFace = SystemProperties.get("mstar.media.face", "");

这可能不是最好的解决方案,但它可以满足我的要求。 我稍后会搜索更好的解决方案。