Android の 2 つの異なるプロセス (サービスとアクティビティ) 間の通信は、Messenger または AIDL を介して管理できます。アクティビティがサービスにバインドされていれば十分です。
しかし、このアクティビティに 1 つ以上のサブアクティビティがある場合はどうなるでしょうか。メイン アクティビティがサブ アクティビティを開始した瞬間から、通信をサブ アクティビティにリダイレクトしたいと考えています。同様に、サブアクティビティが破棄されたときに、通信がメインアクティビティにリダイレクトされることを希望します..
例 1:
- MyService <---IPC---> MainActivity
- MainActivity は SubActivity を起動し、次に MyService <---IPC---> SubActivity を起動します
- SubActivity が破棄され、MyService <---IPC---> MainActivity
例 2:
- MyService <---IPC---> MainActivity
- MainActivity が FirstSubActivity を起動し、次に MyService <---IPC---> FirstSubActivity を起動します
- FirstSubActivity が SecondSubActivity を起動し、次に MyService <---IPC---> SecondSubActivity を起動します
- SecondSubActivity が破棄され、MyService <---IPC---> FirstSubActivity
- FirstSubActivity が破棄され、次に MyService <---IPC---> MainActivity
これらのケースをどのように処理しますか?