【发布时间】: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