excludeFromRecents 是 Android 应用清单文件(AndroidManifest.xml)中的一个属性,用于控制 Activity 及其所属任务是否显示在最近任务列表(也称为概览屏幕或任务切换界面)中。
具体来说:
- 作用:
- 当设置为
true时,包含该Activity的任务不会出现在最近任务列表中 - 当设置为
false(默认值)时,该Activity会正常显示在最近任务列表中 - 提升栈优先级
- 当设置为
- 工作原理:
- 此属性影响的是整个任务(
Task),而不仅仅是单个Activity - 只有作为任务根
Activity(root Activity)设置才有效 - 如果在非根
Activity上设置,不会产生任何效果
- 此属性影响的是整个任务(
- 典型应用场景:
- 临时性界面,如闪屏页
(Splash Screen) - 敏感操作界面,如支付验证页
- 登录页面
- 不希望用户通过任务切换返回的界面
- 临时性界面,如闪屏页
例如将 NavigationActivity 的 excludeFromRecents 属性被设置为 false,这意味着该 Activity 所在的任务会正常显示在最近任务列表中。
如果您想隐藏某个 Activity 不在最近任务列表中显示,可以将其设置为 true:
xml
<activity
android:name="com.xxx.NavigationActivity"
android:excludeFromRecents="true"
...
/>