【问题标题】:When app is not in recent app list, Launch TestActivity after finish this activity application showing in recent app list [duplicate]当应用程序不在最近的应用程序列表中时,在完成此活动应用程序后启动 TestActivity 显示在最近的应用程序列表中[重复]
【发布时间】:2015-08-05 18:52:37
【问题描述】:

我无法理解为什么会这样。应用程序不在后台。即使我已应用此属性 android:excludeFromRecents="true"

我试过了

Intent.FLAG_ACTIVITY_NO_HISTORY

android:noHistory="true" 和 android:excludeFromRecents="true"

当应用程序在后台运行时,ExcludeFromRecent 工作,但 当应用不在后台时仍然无法运行。

【问题讨论】:

  • @Sebastian 你能给我正确的解决方案吗,只是试图从后台删除应用程序然后应用该属性你可以检查会发生什么。
  • 我不知道我在另一篇文章中所说的任何其他解决方案。对不起!。从最近的内容中排除是您应该查看的内容
  • @Raghunandan 在其他帖子中相同。没有人给我解决方案,这就是我再次在这里发布的原因。如果您需要任何澄清,请告诉我。我仍然无法找到任何解决方案。
  • AFAIK 你应该从最近使用中排除。你为什么不尝试在 google groups android developer forum 上发帖,你可能会从 googler 那里得到答案..

标签: android


【解决方案1】:

如果您不希望您的活动在最近列表中列出,您应该在清单文件中的活动条目中添加android:excludeFromRecents="true"

文档:https://developer.android.com/guide/topics/manifest/activity-element.html#exclude

【讨论】:

  • 当应用不在最近的应用列表中时不工作。应用此属性后,您可以在最近的应用列表中看到应用
  • 应用在后台或前台运行时。请帮忙
  • “在后台运行”到底是什么意思?
  • 运行后台意味着,应用在后台
【解决方案2】:

当您希望在启动 Activity 时为其具有特殊属性时,您可以向 Intent 提供特殊标志。在这种情况下为 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS。

更新:

如果您需要隐藏当前已经运行的活动,您可以将此标志与 FLAG_ACTIVITY_CLEAR_TOP 结合使用,这会将新 Intent 发送到现有活动。不过,您必须考虑并尝试尝试当用户在您的堆栈中移动时会发生什么,以及这是否会使您的应用重新出现在最近的应用中。

【讨论】:

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