1

假設我有一個任務,其中我分別有A, B & CActivities。然後我開始一個新的活動D,它具有singleInstance,因爲它是launchMode。Android Activity的launchmode

現在,我想知道在任務級別會發生什麼?將保留相同的任務,但僅包含Activity D或創建新任務?

回答

0

將使用單個Activity D創建一項新任務。從documentation

與「singleTask」相同,但系統不會將任何其他活動啓動到持有實例的任務中。該活動始終是其任務的唯一成員。

所以你會得到

Task 1: A,B,C 
Task 2: D 

以下兩個序列是正確的這印證了文檔:

  1. 甲 - >乙 - 「ç - > d - >回 - 」ç - > back - > B - > back - > A - > back - > Home Screen(HS)
  2. A→B→C→D→HS→從最近的應用程序調用你的任務→D - > back - > HS
+1

thx爲resp。 – zgulser 2014-09-04 07:44:47

+0

我們也考慮taskAffinity屬性。如果親和力相同,則不會創建新的任務。 – zgulser 2015-02-04 09:13:23