2013-03-04 15 views
6

私は他のアプリ(具体的に共有アクション - android.intent.action.SEND)から呼び出すことができ、エクスポート活性を持つアプリを持っているエクスポートされたアクティビティをrecentsから除外する方法は?

はどのようにエクスポートされた活動は更新ムービーから除外することができますか?

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

これは、このインテントがアクティビティスタックの最後のものになるためです。したがって、recentsをクリックすると、ポップアップする主なアクティビティの代わりにファイルが再共有されています。

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

+2

てみアンドロイド '追加:excludeFromRecents =「true」を'その活動の '' 要素の中でマニフェスト –

+0

どのように簡単です。それを逃しました。ありがとう。 –

答えて

6

あなたが真の値とマニフェストにあなたの<activity>要素にandroid:excludeFromRecents attirbuteを追加することができます。

<activity 
    android:name="XYZ" 
    android:excludeFromRecents="true"> 
関連する問題