“singleTask” 应用程序 B:具有启动模式的 ActivityB -> “-6ren">
gpt4 book ai didi

Android "singleTask" Activity 创建 Activity 的新实例

转载 作者:行者123 更新时间:2023-11-29 00:51:30 25 4
gpt4 key购买 nike

我有两个不同的应用程序,分别称为App AApp B

  • 应用程序 A:具有启动模式的 ActivityA -> “singleTask”
  • 应用程序 B:具有启动模式的 ActivityB -> “singleInstance”

步骤:

  1. 打开应用程序 A,这将打开 ActivityA,ActivityStack:ActivityA
  2. 使用 startActivityForResult()、ActivityStack 启动应用程序 B:ActivityA > ActivityB
  3. 通过 Activity B 的 Intent 打开 ActivityA,ActivityStack:ActivityA > ActivityB > ActivityA

正如您在 Activity 堆栈中看到的那样,它创建了 Activity A 的新实例,而不是通过调用 onNewIntent() 方法返回到 ActivityA 的相同实例。

我不确定,这是因为Activity started for result.?请帮助在这种情况下提供适当的解决方案。谢谢。

最佳答案

您不能使用 startActivityForResult() 启动 singleTask Activity。如果您启动 Activity 并期望返回结果,则目标 Activity 必须在同一任务中启动。因此,当您调用 startActivityForResult() 时,Android 会忽略 singleTask 启动模式。

关于Android "singleTask" Activity 创建 Activity 的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59149846/

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