【发布时间】:2018-06-27 05:04:20
【问题描述】:
我在启动活动时对 singleTop 概念的理解有些困难。
我们有一些活动 A、B、C、D 和 singleTop 在清单文件中用活动 B 定义。
正如我所读到的,如果我们将去 A->B->C->D->D,则不会创建 D 活动的实例,并且 D 将位于堆栈的顶部。
但是如果我们去 A->B->C->D->B 会发生什么? 哪个活动将被启动,哪个活动将在堆栈顶部?
请提出建议。
【问题讨论】:
-
完整理解singleTop,阅读this
-
感谢您的回复先生。我阅读了您给定的链接,但仍然感到困惑。你能告诉我上面的场景吗?
-
singleTop 与标准相同,在您的情况下为 A->B->C->D->B :当从 D 重定向到 B 时,B 不会创建活动实例,因为它已经在堆栈中所以在堆栈历史中看起来像 B->C->D->A。
-
非常感谢先生
标签: android android-activity launchmode