【发布时间】:2020-08-05 12:49:03
【问题描述】:
我想在打开一个新活动时删除后台堆栈中的所有活动,但它不起作用。 这是我的代码。谢谢
Intent intent = new Intent(getApplicationContext(), Home.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
【问题讨论】:
-
您遇到了什么错误以及您想要实现什么。你能问一个提到这些事情的正确问题吗
-
“我想在打开一个新活动时删除后台堆栈中的所有活动” 这不是
FLAG_ACTIVITY_CLEAR_TOP所做的。从文档(强调我的)中:如果设置,并且正在启动的活动已经在当前任务中运行,然后不是启动该活动的新实例,而是所有其他 其上的活动将被关闭,并且此 Intent 将作为新 Intent 传递给(现在位于顶部的)旧活动。请注意只有一些活动将被关闭,并且只有当您开始的活动已经存在于后台堆栈中时,它们才会被关闭。
标签: java android android-intent mobile