ネイティブ コードからコールバックを受け取る接続クラスがあります。コールバックが到着するとすぐに、メッセージ オブジェクトが構築されます。
このメッセージを他のアプリケーションに送信するサービスがあります。
私の接続クラスは次のようになります。
//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() を呼び出すことは可能ですか?