在我的项目中,我需要在屏幕上调用许多Web服务。它工作正常。我正在调用服务并让它们分别进入数据库。同样在后台工作。
但是,当我们按下主页按钮并返回应用程序时,应用程序崩溃了。表示当app变为前台时,进度条挂起,直到数据插入数据库并再次进行hud工作。所以
我想进步hud应该工作,即使数据插入或Web服务被调用,我的应用程序不应该崩溃,即使它来到前台。
有没有办法摆脱这个?
答案 0 :(得分:0)
您必须在后台队列中调用您的Web服务并在主队列中隐藏进度hud。
dispatch_async(
dispatch_get_global_queue(
DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//webservice operations`
dispatch_async(dispatch_get_main_queue(), ^(){`
//hide hud
});});