【问题标题】:Intent.FLAG_ACTIVITY_CLEAR_TOP is not workingIntent.FLAG_ACTIVITY_CLEAR_TOP 不起作用
【发布时间】: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


【解决方案1】:

设置以下标志:

Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多