创建退出按钮

时间:2017-04-28 13:49:09

标签: android

我正在阅读this问题,因为我想为我的Android应用创建一个退出按钮。我找到了以下答案

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

但我不明白为什么他设置了标志Intent.FLAG_ACTIVITY_NEW_TASK。这旗子到底是做什么的?我可以省略吗?哪种方法最好?

顺便说一句,当我读到

时,我感到很困惑
  

当前任务将被简单地带到屏幕的前面   与国家的最后一次

来自官方文档(here)。我认为FLAG_ACTIVITY_NEW_TASK会创建一个新的后台,从而失去它最后的状态......

1 个答案:

答案 0 :(得分:1)

当您从活动外部(如服务或当前应用程序之外的其他活动)启动活动时,此标志是必需的。它实际上用于将活动的另一个实例作为新任务。移除标志,它应该工作。如果没有,请尝试使用标记Single top。如果您打算退出应用程序,则不需要该标记。您可以将其删除。