android-只有在堆栈

时间:2017-03-13 06:23:51

标签: android android-intent android-activity

我有两个活动,A - B在后面的堆栈上,B在顶部

我知道我可以使用 FLAG_ACTIVITY_REORDER_TO_FRONT 将A放在最上面,这样堆栈就会变成:B - A,A在顶部

但是当只有一个活动时,堆栈上的B:B(堆栈中没有A)

我发现 FLAG_ACTIVITY_REORDER_TO_FRONT 会创建一个新的A,因此堆栈变为:B - A

如果在堆栈上存在,我如何才能获得A?

我想知道是否有任何方法可以检查A堆栈是否存在?

1 个答案:

答案 0 :(得分:1)

您可以做的一个技巧是在活动A中保留一个静态布尔变量。默认情况下保持为假,在true的{​​{1}}和onCreate的{​​{1}} Afalse

在活动onDestroy中,检查该值是否为A,然后启动它,否则不要。