作者:燕歆波
如果不想某个 页面 显示在最近使用(查看最近任务,我用的小米手机,点击最左边的按键,可查看最近使用) 中可以设置 属性 android:excludeFromRecents 为 true;
android:excludeFromRecents 属性is not only affect(影响)设置的 页面。this Activity 启动的后续同属一个 “Task” 的所有 Activity 都不会出现在 最近使用 的历史中。that means the attribute(属性)是对 Task 起作用的,而不仅仅是某个 Activity。
So,if you want 后续的 Activity 能够出现在最近使用中,就必须让后续 Activity 在新的 Task 中。
but if 设置上面属性的 Activity 正是当前正在使用的,切换到 最近使用 也是可以看到的。但是退到后台运行后,就会发生作用。
官方解释:
是否应将该 Activity 启动的任务排除在最近使用的应用列表(即概览屏幕)之外。 就是说,当该 Activity 是新任务的根 Activity 时,此属性任务是否应出现在最近使用的应用列表中。 如果应将任务排除在列表之外,请设置“true”;如果应将其包括在内,则设置“false”。 默认值为“false”。
So,if you want 属性生效,那么设置该属性的 Activity must be “Task” 的根 Activity。如果在某个 Task 非根 Activity 中设置 android:excludeFromRecents 属性是没有效果的。