Ste*_*ven 2 multithreading cocoa-touch uiapplicationdelegate ios
在我的app delegate中applicationDidBecomeActive:,我检查用户登录状态的有效性,如果失败则抛出登录页面.此检查涉及网络呼叫,我担心在网络状况不佳时,它可能会阻止主UI,从而有效地使应用程序挂起.
当应用程序变为活动状态时,从时间角度会发生什么?applicationDidBecomeActive:在主线程上执行block/run 的内容吗?我应该异步进行此网络调用(例如使用GCD)吗?
该applicationDidBecomeActive方法被称为像所有的UIKit方法在主线程上.您必须始终确保在后台线程中执行任何长时间运行的进程或网络访问.
使用异步形式NSURLConnection或使用GCD在后台队列上执行操作.