gpt4 book ai didi

ios - applicationDidBecomeActive 是否 : block the main thread?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:28 26 4
gpt4 key购买 nike

在我的应用委托(delegate)的 applicationDidBecomeActive: 中,我检查用户登录状态的有效性,如果失败则抛出一个登录页面。此检查涉及网络调用,我担心在网络不佳的情况下它可能会阻塞主 UI,从而导致应用挂起。

当应用程序激活时,从计时的角度来看会发生什么? applicationDidBecomeActive: 的内容是否在主线程上阻塞/运行?我应该异步执行此网络调用(例如使用 GCD)吗?

最佳答案

applicationDidBecomeActive 方法像所有 UIKit 方法一样在主线程上被调用。您必须始终确保在后台线程中执行任何长时间运行的进程或网络访问。

使用 NSURLConnection 的异步形式或使用 GCD 在后台队列上执行操作。

关于ios - applicationDidBecomeActive 是否 : block the main thread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328560/

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