如何从堆栈中删除特定活动?

时间:2012-09-22 13:38:39

标签: android android-activity

让我们说我有这堆活动:

A -> B -> C -> D

活动D有一个Save按钮。单击该按钮后,我想回到堆栈中的两个活动(CD是某种向导的一部分,所以我想删除它们两个):

A -> B

这可能吗?

2 个答案:

答案 0 :(得分:1)

使用FLAG_ACTIVITY_CLEAR_TOP标志从D启动活动B.

Intent a = new Intent(this, B.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);

答案 1 :(得分:0)

尝试在onPause()中完成它们。 我认为他们将从堆栈中删除活动,并在按钮上单击调用您想要开始使用意图的活动