我搜索了很多线程并实现了很多解决方案,但我想我还想要别的东西。 假设我有A-> B-> C-> D活动。从活动D我不会去同一个A的实例,也清楚D,C,B活动。我想恢复活动A而不是重新创建它!我怎样才能做到这一点?但请记住,我还要清除所有其他活动,所以我在堆栈中应该只有活动A.
谢谢! :)
答案 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'创建新任务。 (相同的活动实例)作为其根。
希望这有帮助