AIDL を介して他のサービスと通信するサービスがあります。そのサービスをアプリケーションのアクティビティにバインドしたいと考えています。サービスは 2 つのバインダー\インターフェイスを定義できますか? アクティビティとの通信にメッセンジャーを使用し、「onBind」メソッドをオーバーライドして、取得する意図に応じて別のバインダーを返すようにしました (1 つは他のサービス用、もう 1 つはアクティビティ用)。
しかし、(同じバインダーを使用する) アクティビティがサービスからバインド解除されると、「myService が ServiceConnection をリークしました ... 元々ここにバインドされていました」というエラーが表示されます。これは、サービスが他のユーザーと通信するために使用するバインダーに関するものだと思います。サービス。
サービスが 2 つのインターフェイスを使用できない場合、アクティビティとそのサービスの間の通信をどのように実装できますか?
ありがとう -ライロン