假设我有一个任务,其中我分别有A, B & C
和Activities
。然后我开始一个新的活动D,它有singleInstance作为启动模式。
现在,我想知道在任务级别会发生什么?同一个任务会被保留但只包含Activity D
还是创建新任务?
将使用单个Activity D
创建一个新任务。来自文件:
与"singleTask"相同,只是系统不会向持有实例的任务中启动任何其他活动。活动始终是其任务中唯一的成员
所以你会得到
Task 1: A,B,C
Task 2: D
以下两个序列是正确的,可以确认文档:
- A->B->C->D->背面->C->背面->B->背面->A->背面->主屏幕(HS)
- A->B->C->D->HS->从最近的应用程序调用您的任务->D->返回->HS