1

我有这样的要求。在 Android 原生服务进程中,我们会做一些事情,并以恒定的速度向 java 层发布数据,即每秒 30 次。在 App 层,我们必须接收这些数据并进行相应的操作。原生服务和App在两个不同的进程中,我们应该尽快做。

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

4

1 回答 1

0

我有一个利用 Android 属性机制的快速解决方案。

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

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", "");

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

于 2014-10-11T09:57:15.430 回答