1

そんな要望があります。Android ネイティブ サービス プロセスでは、何らかの処理を行い、データを一定の速度 (つまり 30/秒) で Java レイヤーに送信します。アプリ層では、これらのデータを受け取り、それに応じた操作を行う必要があります。ネイティブ サービスとアプリは 2 つの異なるプロセスにあるため、できるだけ迅速に行う必要があります。

バインダーが私の問題を解決するかもしれないことは知っていますが、実装は重いです。私の要件を満たす迅速で簡単な 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 に答える