gpt4 book ai didi

android - Android 配置更改是否发生在函数中间?回调呢?

转载 作者:行者123 更新时间:2023-11-29 21:03:33 25 4
gpt4 key购买 nike

当发生配置更改时,是否会中断主线程上当前正在执行的函数?或者功能是否保证在配置更改发生之前完成?

主线程回调的类似问题。如果您有一些从主线程上的某个函数启动的 AsyncTask,是否保证该函数在 AsyncTask 回调并开始在主线程上执行代码之前完成?

最佳答案

不,主线程上发生配置更改。它不会在其中一个函数的执行过程中发生。

AsyncTask 是异步的。它可能不会在 Activity 重新创建之前完成,并且不会被配置更改杀死。它将继续执行,如果它在 onPostExecute 中调用 UI View 函数将导致异常(因为那些 View 不再存在)。你需要防止这种情况。 IMO 是结束和重新创建配置更改 Activity 的原因之一,该 Activity 在历史上排名前 5 位的最愚蠢的设计决策中排名第一。如果您正在进行异步任务或线程,我强烈建议您将其关闭。它将简化您的代码并避免必须重做 AsyncTask 或在 onPostExecute 中出现问题。

关于android - Android 配置更改是否发生在函数中间?回调呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25225660/

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