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