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



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

谢谢!:)

只需按下后退按钮,尝试用"BROWHT to FRONT"标志来调用您的意图

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

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

标志CLEAR_TASK将删除"A"顶部的所有活动,NEW_TASK将创建一个以"A"(同一活动实例)为根的新任务。

希望这能帮助

最新更新