我有三个活动(例如活动A、活动B、活动C)和活动A通过调用startActivityForResult()方法调用活动B,然后,活动B调用活动C。
在onActivityResult()方法中,活动A应该从活动C得到一个返回值,以完成活动C和B。
对于展开问题,可能需要更多的活动步骤(A -> B -> C -> D -> -> . -> to A)才能得到结果,问题的概念是第一个活动应该从onActivityResult()方法的最后一个活动中得到返回值。
过程
活动A调用->活动B,调用->活动C
完成活动(B,C),只保留活
我被一个活动堆问题困住了。假设我的后台有5个活动:像活动A、活动B、活动C、活动D和活动E。在某个时候,当按下活动E上的后退按钮时,我希望用户转到另一个活动G。活动G需要放在活动B之后,所以我希望将活动C和活动D从后台移除(否则用户将进入活动D)。
Current situation A --> B --> C --> D --> E
Preferred situation A --> B --> G
现在我明白了,当活动G处于后台时,我可以使用FLAG_ACTIVITY_CLEAR_TOP。但是活动不是,我也不想使用FLAG_ACTIVITY_NEW_TA