2

我在 Android 应用程序中运行了两个活动任务,我想要一种方法来完全弹出第二个任务并返回到第一个任务的顶部。问题是,第一个堆栈中的顶部任务可能是许多不同的活动。

假设我有一堆活动的任务 1

任务 1 -> A1 -> A2 -> A3

然后我开始任务 2:

任务 2 -> B1 -> B2 -> B3

当我到达 B3 时,我想弹出整个任务 2 堆栈并返回到 A3。我知道我可以使用 A3 作为指定的意图活动类开始一个新意图,但是我的任务 1 可能如下所示:

任务 1 -> A1 -> A2

是否有任何简单的方法不跟踪任务 1 的最后一个活动来简单地从任务 2 中弹出所有内容,只需将我返回到任务 1 堆栈的顶部,而不管活动的类如何?

4

1 回答 1

1

我不确定这是否是您想要的,但是当您创建调用新活动的意图时,您可以设置一个清理堆栈的标志。

Intent intent = new Intent(this, Activity.class);            
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent);   

如果这不是您所需要的,您可以使用 eclipse 自动完成来查看其他可用的标志。这是所有标志及其作用的列表。

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

于 2012-07-20T22:09:23.390 回答