Android中两个不同的过程(一个服务和活动)之间的通信可以被管理通过Messenger或AIDL :它是足够的活性结合到服务。
但是,如果此活动中有一个或多个子活动,会发生什么? 从当主活动启动子活性的那一刻,我想通信重定向到子活动; 同样,当子活动被破坏,我想通信重定向回到主要活动等。
实施例#1:
- 为MyService <--- --- IPC> MainActivity
- MainActivity启动子活动,然后为MyService <--- --- IPC>子活动
- 子活动被破坏,然后为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
如何处理这些情况?