gpt4 book ai didi

android - 从另一个任务启动 singleTop Activity

转载 作者:行者123 更新时间:2023-11-30 03:06:38 27 4
gpt4 key购买 nike

我在理解启动 Activity 时的 singleTop 标志时遇到了一些问题。

在我的应用程序中,我有 2 个任务:

Task 1 : A,B,C,D

Task 2 : X,Y,Z

除了 Activity D - 她有 “singleTop” 外,所有 Activity 都是“标准” 模式 启动.

两个任务都在运行。

任务 1 [A,B,C,D]
任务 2 [X,Y,Z]

现在是Z Activity 开启了。如果我从 Activity Z 运行 Activity D,我的堆栈看起来如何?

最佳答案

假设实际上有 2 个不同的应用程序(如您在评论中所述)并且 Activity D 没有在 list 中定义特定的 android:taskAffinity,那么将发生以下情况:

  • 如果 Activity Z 在没有任何特殊 Intent 标志的情况下启动 Activity D,Activity D 的一个新实例将启动到 Task 2 中,因此 Task 2 中的 Activity 堆栈将包含 [X,Y,Z,D]

  • 如果 Activity Z 启动 Activity D 并在启动时设置 Intent.FLAG_ACTIVITY_NEW_TASK,Task 2 将转到后台,Task 1 将转到前台,onNewIntent( ) 将在任务 1 中的 Activity D 的现有实例上调用,然后 onResume() 将在任务 1 中的 Activity D 的现有实例上调用。Activity D 的新实例不会创建。

关于android - 从另一个任务启动 singleTop Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com