我在Android应用程序中运行了两个活动任务,我想要一种完全弹出第二个任务并返回第一个任务顶部的方法。问题是,第一个堆栈中的最高任务可能是许多不同的活动。
说我有一堆活动的任务1
任务1 - > A1 - > A2 - > A3
然后我开始任务2:
任务2 - > B1 - > B2 - > B3
当我到达B3时,我想要弹出整个任务2堆栈并返回A3。我知道我可以用A3作为指定的意图活动类开始一个新的意图,但是我的任务1看起来像这样:
任务1 - > A1 - > A2
有没有简单的方法可以不跟踪任务1的最后一个活动来简单地弹出任务2的所有内容,只需将我返回到任务1堆栈的顶部,而不管活动的类是什么?
答案 0 :(得分:1)
我不确定这是否是您想要的,但是当您创建调用新活动的意图时,您可以设置一个清除堆栈的标志。
Intent intent = new Intent(this, Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
如果这不是你需要的,你可以使用eclipse auto complete来查看其他可用的标志。 这里列出了所有旗帜以及它们的作用。
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP