我有2个活动,Activity_A(设置为Single task)和Activity_B(设置为默认值)。
Activity_A任务Affinity与Activity_B不同:它现在有多个实例,如Activity_B(1)和Activity_B(2)。如果我从A(使用FLAG_ACTIVITY_NEW_TASK)向B发出意图,则B(1)位于堆栈顶部,然后返回A,将B(1)留在堆栈上。然后我对Activity_B做了另一个意图,因此,堆栈将是这样的:
b(2)< - b(2)现在位于堆栈顶部。 B(1)
然后我必须再次回到Activity_A,将(b1)和b(2)留在堆栈上。
我的问题是:我如何回到b(1)?我使用FLAG_ACTIVITY_REORDER_TO_FRONT和/或FLAG_ACTIVITY_CLEAR_TOP,但我总是回到(b2)。是否有任何可能的方法来获取堆栈索引数组或其他东西,我可以用它来跟踪我在堆栈中的活动?