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