7

他のアプリから呼び出すことができるエクスポートされたアクティビティを持つアプリがあります (具体的には共有アクション - android.intent.action.SEND)

エクスポートされたアクティビティを最近のアクティビティから除外するにはどうすればよいですか?

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS外部から呼び出されるため、フラグを設定する方法がわかりません。

これを行う理由は、このインテントがアクティビティ スタックの最後のものになるためです。そのため、最近のものをクリックすると、メインのアクティビティがポップアップする代わりにファイルが再共有されます。

android:launchMode="singleTask"別のアクティビティが上にある場合にのみ、特定のケースで問題を解決します。ただし、これはオプションではありません。ユーザーのタスク フローが中断され、ルートに他のアプリのアクティビティがない場合は機能しないためです。

4

1 に答える 1

7

android:excludeFromRecents attirbuteを<activity>マニフェストの要素にtrueの値で追加できます:

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