【问题标题】:How to set foreground application as not showing in recent list?如何将前台应用程序设置为不显示在最近列表中?
【发布时间】:2019-11-20 05:42:49
【问题描述】:

我知道如何通过将android:excludeFromRecents="true" 添加到清单文件中来从最近列表中删除应用程序或活动。 这将在活动不在前台时删除它们。

我也尝试添加标志FLAG_ACTIVITY_CLEAR_TOP。但是,如果在此期间长按主页按钮,则不会从最近列表中隐藏前台的任何活动。 我的活动在从最近的列表中滑出时被杀死,而它在前台。 如何从最近列表中删除前台活动或整个前台应用程序?

【问题讨论】:

  • 你是说如果一个应用程序在前台并且你点击了最近的应用程序你不希望它出现在最近的应用程序中?
  • @sanjeev 正是..
  • 这能回答你的问题吗? Remove app from recent apps programmatically
  • @ManojPerumarath 我已经完成了所有这些解决方案,但 nthng 可以隐藏前台应用程序
  • @AmeenaShafeer 正如我检查的那样,将android:excludeFromRecents="true" 添加到清单中的启动器活动中,即使在应用程序正在运行时,整个应用程序也会从最近的应用程序列表中删除,仅在 Android 7.0 中。在 Android 8.0 及更高版本中,我认为操作系统不允许从最近/正在运行的应用程序列表中删除应用程序/活动。 minSdkVersion: 23 targetSdkVersion: 28

标签: android android-activity android-recents


【解决方案1】:

您不能以这种方式向用户“隐藏”您的应用程序。具有正在运行的活动的任务始终显示在最近的任务列表中。

从最近任务列表中删除您的任务的唯一方法是在清单中的所有 <activity> 声明上设置 android:noHistory="true"。但是,当用户离开活动时,这将导致活动完成(即:按下 HOME 按钮或“最近”按钮,因此这可能不是您想要的。

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多