0

我正在试用https://developer.android.com/training/basics/activity-lifecycle/index.html提供的演示。

我可以看到当我开始 B 或 C 时,会创建一个新的活动 B 或 C,如果我完成 B 或 C 只会后退一步,就像:创建 A->B->C->B- >C,然后通过完成 C 然后 B 然后 C 然后 BI 将到达 A。

虽然如果我在过程中尝试启动A,它会转到原来的第一个A,就像:创建A->B->C,然后我创建A,它只是变成A(而不是A->B-> C->A)。

活动 A、B 和 C 的代码在我看来是一样的,是因为 A 是主要活动吗?我想念什么吗?

4

1 回答 1

3

这是因为launchModeActivity A 是“singleTask”。<activity>这在 Activity A标记下的 AndroidManifest.xml 文件中声明。从此文件中,您可以修改活动、服务等行为的许多方面。从文档中

相反,“singleTask”和“singleInstance”活动只能开始一个任务。它们始终位于活动堆栈的根部。此外,设备一次只能保存一个活动实例——只有一个这样的任务。

于 2013-06-04T14:53:40.997 回答