他のアプリから呼び出すことができるエクスポートされたアクティビティを持つアプリがあります (具体的には共有アクション - android.intent.action.SEND
)
エクスポートされたアクティビティを最近のアクティビティから除外するにはどうすればよいですか?
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
外部から呼び出されるため、フラグを設定する方法がわかりません。
これを行う理由は、このインテントがアクティビティ スタックの最後のものになるためです。そのため、最近のものをクリックすると、メインのアクティビティがポップアップする代わりにファイルが再共有されます。
注:android:launchMode="singleTask"
別のアクティビティが上にある場合にのみ、特定のケースで問題を解決します。ただし、これはオプションではありません。ユーザーのタスク フローが中断され、ルートに他のアプリのアクティビティがない場合は機能しないためです。