为什么singleInstance在Android中保持不同的Stack

时间:2014-04-13 15:55:02

标签: android android-activity

我想知道为什么singleInstance在Android中保留不同的Stack。

文档说:

  

另一方面,“singleInstance”活动不允许其他活动成为其任务的一部分。这是任务中唯一的活动

所以这里的任务是驻留在Stack的活动集合。所以根据文档,它保持不同的Stack。这是正确的,但为什么它保持自己的Stack ??

1 个答案:

答案 0 :(得分:0)

它不会保留个人Stack,它根本不属于任何Stack

只有在此时才启动它,如果你回去或向前,它将不再存在。

一个例子可能是:

您有3个活动A, B, C

如果B为singleInstance,当您按下后退按钮时,您将允许您使用A -> B -> C,Android会将您从A移回C,而不是B因为它在activities stack中不再存在(从未添加到它中!)。

只有当您的应用程序只需要一项活动时,您才应该使用它。