7

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

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

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

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

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

4

1 回答 1

7

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

<activity
    android:name="XYZ"
    android:excludeFromRecents="true">
于 2013-03-04T13:11:14.450 回答