5

可能的複製工作: How to not show app on recent apps list in ICS? excludeFromRecents doesn't workexcludeFromRecents不taskAffinity

比方說,我有兩個活動(主活動)和B.我從A開始進行如下操作:

Intent i = new Intent(A.this, B.class); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 

我希望我的應用程序在任何時候只有一個條目在最新版本中,並且B將在新任務中啓動。如果B有一個清單條目如下,我做到這一點:

<activity 
     android:name="com.example.verysimpleactivity2.app.B" 
     android:excludeFromRecents="true" 
     android:label="B" ></activity> 

但我也希望B有不同的taskAffinity比的主要活動,即A.所以我改變了清單進入:

<activity 
     android:name="com.example.verysimpleactivity2.app.B" 
     android:excludeFromRecents="true" 
     android:taskAffinity="" 
     android:label="B" ></activity> 

在這種情況下,如果B不在前景,那麼它不會出現在最後,我只有A(好!)但是,如果B在前景中並且按最近按鈕,我看到A和B在那裏。爲什麼在這種情況下B在最近顯示?如何確保我沒有看到B?

回答

1

顯然,不可能實現我想要的(至少在KitKat中)。

來源:一個是Android工程師

+0

請問您可以添加更多信息嗎? 爲什麼不可能? –

+0

我不知道爲什麼 - 我個人的猜測是由於安全。我只知道這是不可能的(就像Google的Android工程師告訴我的那樣) – kolistivra

相關問題