我的申请有问题, 我有4个按钮,一个用于启动其他每个活动。 假设活动被称为a,b,c,d。我希望能够在这些活动之间进行更改,而不会在堆栈中获得100个暂停的活动,但仍会保存后面的历史记录。
即-a-> b-> a-> c-> d-> a其中所有a都是活动的相同实例
所以实际上我想要的是能够重新启动活动的同一个实例而不是开始一个新实例。
可能的?
答案 0 :(得分:6)
是的,有可能。
mIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
mIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
将此标记添加到您的意图中,这会将您的活动置于堆栈之上,而不是创建新的活动。
答案 1 :(得分:0)
如果您的活动“a”是您的家,您可以添加以下标志:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
然后,当您按下时,应用程序将退出(因为您清除了所有其他活动)=> doc