【问题标题】:How to exclude from recents an exported activity?如何从最近的导出活动中排除?
【发布时间】:2013-03-04 13:04:16
【问题描述】:

我有一个带有导出活动的应用,可以从其他应用调用(特别是分享操作 - android.intent.action.SEND

如何从最近的活动中排除导出的活动?

我看不到设置FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 标志的方法,因为它是从外部调用的。

我想这样做的原因是因为这个意图成为我的活动堆栈中的最后一个,因此当点击最近时,一个文件被重新共享,而不是主要活动弹出。

注意android:launchMode="singleTask" 在特定情况下解决问题,仅在另一个活动位于顶部的情况下。但是,这不是一个选项,因为它会中断用户任务流程,并且如果根目录下没有其他应用程序的活动则不起作用。

【问题讨论】:

  • 尝试将android:excludeFromRecents="true" 添加到清单中该活动的<activity> 元素。
  • 多么简单。错过了。谢谢。

标签: android android-activity back-stack android-recents


【解决方案1】:

您可以将android:excludeFromRecents attirbute 添加到清单中的<activity> 元素,值为true:

<activity
    android:name="XYZ"
    android:excludeFromRecents="true">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    相关资源
    最近更新 更多