0

ネイティブ コードからコールバックを受け取る接続クラスがあります。コールバックが到着するとすぐに、メッセージ オブジェクトが構築されます。

このメッセージを他のアプリケーションに送信するサービスがあります。

私の接続クラスは次のようになります。

//Callback from the native code
public void callback(int data1, int data2){
buildMsg(int data1, int data2);
}

public void buildMsg(int data1, int data2){
Message msg = new Message(data1,data2);
}

メッセージ オブジェクトはパーセル可能です。

buildMsg メソッドは newMsgReceived() メソッドを呼び出して、サービスがこのメッセージを他のアプリケーションに送信するようにする必要があります。

サービスは次のようになります。

public void newMsgReceived(Message msg){
//calling an interface for IPC to send the message
}

このサービスはメッセージ受信アプリケーションから開始されるため、すべてのバインディングと IPC はすでに機能しています。だから私の問題は、サービスの別のインスタンスを作成せずに、ネイティブコールバックが到着したときにメソッド newMsgReceived() を呼び出すことは可能ですか?

4

1 に答える 1