我想知道为什么singleInstance
在Android中保留不同的Stack。
文档说:
另一方面,“singleInstance”活动不允许其他活动成为其任务的一部分。这是任务中唯一的活动
所以这里的任务是驻留在Stack
的活动集合。所以根据文档,它保持不同的Stack
。这是正确的,但为什么它保持自己的Stack
??
答案 0 :(得分:0)
它不会保留个人Stack
,它根本不属于任何Stack
。
只有在此时才启动它,如果你回去或向前,它将不再存在。
一个例子可能是:
您有3个活动A, B, C
。
如果B为singleInstance
,当您按下后退按钮时,您将允许您使用A -> B -> C
,Android会将您从A
移回C
,而不是B
因为它在activities stack
中不再存在(从未添加到它中!)。
只有当您的应用程序只需要一项活动时,您才应该使用它。