gpt4 book ai didi

java - onDestroy() 而 onActivityResult() 为 "waiting"

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:32 25 4
gpt4 key购买 nike

我有一个包含两个 Activity 的应用:“A”和“B”。

“A”使用 startActivityForResult() 生成“B”,即等待“B”。现在,假设“B”在前景中。 Android 系统能否在不破坏 Activity “B”的情况下破坏 Activity “A”? (如果是,那么当“B”完成时,例如在用户输入后,Android 系统必须重新创建 Activity “A”并将其再次置于前台,我需要记住并将“A”恢复到其早期的 UI 状态。 )

请注意,我不是在谈论进程kill(这是不同的情况:如果一个进程被杀死,所有 Activity 都会被杀死并且不会调用或不保证会调用 onDestroy()) .问题仅仅是关于在等待子 Activity 的结果时 onDestroy() 是否可行。

最佳答案

如果 Activity A 在 B 完成时被杀死,则可以保证

  1. 重新创建。
  2. 交付结果。

换句话说,下次用户访问/需要 A 时,将重新创建 A,并且此时将传递任何未决结果(从 B 到 A)。

另请注意,这就是为什么结果必须通过带有整数请求代码的单个 Activity 回调而不是任意回调对象返回的原因。

关于java - onDestroy() 而 onActivityResult() 为 "waiting",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10319330/

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