私は次の問題に直面しています。
私のアプリケーションは、2つのサービス間で通信する必要があります。1つはネットワーク用、1つは基本的な電話サービス用です。
今、私はIPCを達成するために次のことをしました:
通常どおりに拡張し、メソッドBinderClassで独自のものを返します。それはうまくいきます。しかし今、私はそれに加えて、私と私のの間でメッセージを送信する可能性を持ちたいと思っています。しかし、ここに問題があります。私はこのような方法で自分自身を返すので:BinderonBind()ServiceActivityBinderonBind()
@Override
public IBinder onBind(Intent intent){
Log.d(this.getClass().getName(), "BIND");
return binderToThisProcess;
}
次のような追加のメッセンジャーを返すことはできません。
...
return outMessenger.getBinder();
もちろん、これは明らかなことです。returnステートメントでは1つのオブジェクトしか返されないからです。
私の質問は:Messenger自分自身にを追加する方法はありますBinderか?または、私が探しているものを達成するための同様の方法はありますか?それとも私は何かを逃しましたか?