我有两个活动,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堆栈是否存在?
答案 0 :(得分:1)
您可以做的一个技巧是在活动A
中保留一个静态布尔变量。默认情况下保持为假,在true
的{{1}}和onCreate
的{{1}} A
中false
在活动onDestroy
中,检查该值是否为A
,然后启动它,否则不要。