Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当您创建退出按钮时,标记\u活动\u新建\u任务_Android - Fatal编程技术网

Android 当您创建退出按钮时,标记\u活动\u新建\u任务

Android 当您创建退出按钮时,标记\u活动\u新建\u任务,android,Android,我读这个问题是因为我想为我的android应用程序创建一个退出按钮。我找到了下面的答案 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 但我不明白他为什么要设置标志意图。标志活动新任务。这面旗子到底要做什么?我可以省略它吗?

我读这个问题是因为我想为我的android应用程序创建一个退出按钮。我找到了下面的答案

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
但我不明白他为什么要设置标志意图。标志活动新任务。这面旗子到底要做什么?我可以省略它吗?哪种方法最好

顺便说一下,当我阅读时,我感到困惑

当前任务将简单地显示在屏幕的前面 这是最后一次


来自官方文件。我认为标记活动新任务将创建一个新的后台堆栈,从而失去上次的状态…

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