我知道如何通过将android:excludeFromRecents="true"
添加到Manifest文件来从最近的列表中删除应用程序或活动。当活动不在前台时,这将删除这些活动。
我也尝试添加标志FLAG_ACTIVITY_CLEAR_TOP
。但是,当长时间按下主页按钮时,前台上的任何活动都无法从最近的列表中隐藏。当我的活动在前台时,从最近的列表中删除时,它会被杀死。如何从最近的列表中删除前台活动或整个前台应用程序?
您不能以这种方式向用户"隐藏"您的应用程序。具有正在运行的活动的任务始终显示在最近的任务列表中。
从最近的任务列表中删除任务的唯一方法是在清单中的所有<activity>
声明上设置android:noHistory="true"
。然而,当用户离开活动时,这将导致活动完成(即:按下主页按钮或"最近"按钮,所以这可能不是你想要的。