intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
时间: 2024-03-30 13:40:54 浏览: 116
Android_Activity和Intent机制学习笔记
5星 · 资源好评率100%
这段代码的作用是在启动新的 Activity 时,清除任务栈中所有已经存在的 Activity,使新的 Activity 成为任务栈中唯一的 Activity。一般情况下,每个应用程序都有自己的任务栈,当用户打开应用程序中的 Activity 时,该 Activity 会被加入任务栈中。如果在任务栈中有多个 Activity,通过这段代码可以清除任务栈中的所有 Activity,只保留新的 Activity。这样用户按下返回键时就不会回到之前的 Activity,而是直接退出应用程序。需要注意的是,使用该标志位时需要同时设置 FLAG_ACTIVITY_NEW_TASK 标志位。
阅读全文