2013-03-04 31 views
6

我有一個出口活動的應用程序,可以從其他應用程序(特別是共享的行動 - android.intent.action.SEND)被調用如何從最近排除出口活動?

如何導出活動從最近用過排除?

我沒有看到設置FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS標誌的方法,因爲它是從外部調用的。

我想這樣做的原因是因爲這個意圖成爲我活動堆棧中的最後一個,因此當點擊最近點時,文件將被重新共享而不是主要活動彈出。

android:launchMode="singleTask"解決了在特定情況下的問題,只有在另一項活動是在上面。但是,這不是一種選擇,因爲它會中斷用戶任務流程,並且如果根目錄中沒有其他應用程序的活動,則不起作用。

+2

嘗試增加'機器人:excludeFromRecents =「真」'該活動的''元素清單。 – 2013-03-04 13:06:12

+0

簡單。錯過了。謝謝。 – 2013-03-04 13:08:04

回答

6

您可以android:excludeFromRecents attirbute的清單與真值添加到您的<activity>元素:

<activity 
    android:name="XYZ" 
    android:excludeFromRecents="true">