如何在不清除根活动的情况下清除堆栈活动,并将根活动置于前面?

时间:2015-02-12 09:13:13

标签: android android-activity android-lifecycle

我搜索了很多线程并实现了很多解决方案,但我想我还想要别的东西。 假设我有A-> B-> C-> D活动。从活动D我不会去同一个A的实例,也清楚D,C,B活动。我想恢复活动A而不是重新创建它!我怎样才能做到这一点?但请记住,我还要清除所有其他活动,所以我在堆栈中应该只有活动A.

谢谢! :)

2 个答案:

答案 0 :(得分:0)

只需按下后退按钮,尝试使用标志“提前到前面”来调用您的意图

Intent intent = new Intent(this,A.class);
intent .setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(intent );

答案 1 :(得分:0)

假设活动' A'是应用程序任务的根源 - 使用标志 CLEAR_TASK NEW_TASK 将描绘与您相同的行为。您需要做的就是在活动意图中添加这些标记' A'。

标志 CLEAR_TASK 将删除顶部的所有活动' A'和 NEW_TASK 将使用' A'创建新任务。 (相同的活动实例)作为其根。

希望这有帮助