gpt4 book ai didi

android - isFinishing()的理解

转载 作者:IT老高 更新时间:2023-10-28 21:41:11 24 4
gpt4 key购买 nike

在阅读了 http://developer.android.com/reference/android/app/Activity.html 上关于 isFinishing() 的 Android 文档后,我感到困惑。 .

如果我在 onPause() 中调用 isFinishing()isFinishing() 调用的返回值如下3 个场景?

  1. Activity 因 finish() 被调用而终止。
  2. 某个 Activity 不在前台,并且该 Activity(不是应用)由于内存不足而被操作系统杀死。
  3. Activity 将进入后台。

我确信 isFinishing() 的结果将在场景 1 中为 true,在场景 3 中为 false

场景 2 怎么样? isFinishing() 会在场景 2 中返回 true 还是 false

最佳答案

您的 Activity 在前台时不会被操作系统杀死。那没有意义。

但是,如果由于用户切换到其他应用程序而导致 Activity 进入后台,则它可能会在处理完 onPause() 后被终止。因此,当用户切换到新应用时,您可能会得到 isFinishing() == false,但随后该应用被终止。

正如文档所说,将所有持久数据保存在 onPause() 中。 onDestroy() 不保证会被调用。

(顺便说一句,如果 Dianne 介入并在这里纠正我,我不会感到惊讶。)

关于android - isFinishing()的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227071/

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