如何在完成时从最近的应用列表中删除活动?

PJL*_*PJL 15 android android-intent

我正在从服务启动活动,并希望它出现在最近的应用列表中.

但是,如果我退出应用程序,我希望从最近的应用程序列表中删除活动(例如,按活动的UI上的按钮调用finish()).

从最近的应用列表中排除活动android:excludeFromRecents="true"并未向我提供我需要的初始活动行为,即最近的应用列表中显示的活动.

这可能吗?

Rag*_*dan 16

使用

android:excludeFromRecents="true"
Run Code Online (Sandbox Code Playgroud)

清单文件中的活动

android:excludeFromRecents

是否应从最近使用的应用程序列表("最近的应用程序")中排除此活动启动的任务.也就是说,当此活动是新任务的根活动时,此属性确定该任务是否不应出现在最近的应用列表中.如果任务应从列表中排除,则设置为"true"; 如果应该包含它,则设置"false".默认值为"false".

  • 要求活动的初始状态位于最近的应用列表中. (3认同)

Rah*_*ari 8

对于 api > 21 你可以尝试finishAndRemoveTask()代替finish()