我有一个可以从其他应用程序调用的导出活动的应用程序(特别是共享操作- android.intent.action.SEND
)
如何将导出的活动从最近列表中排除?
我没有看到设置FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
标志的方法,因为它是从外部调用的。
我想这样做的原因是因为这个意图成为最后一个在我的活动堆栈,因此,当点击最近,一个文件被重新共享,而不是主活动弹出。
注意: android:launchMode="singleTask"
在特定情况下解决问题,只有在另一个活动在顶部。但是,这不是一个选项,因为它会破坏用户任务流,并且如果在根目录下没有其他应用程序的活动则不起作用。
您可以将android: excludefroments属性添加到清单中的<activity>
元素,值为true:
<activity
android:name="XYZ"
android:excludeFromRecents="true">