0
在我的項目中,我需要在屏幕上調用許多Web服務。它工作正常。我打電話給服務,讓他們分別坐在數據庫中。和在後臺工作一樣。當涉及到前景時,應用程序崩潰
但是當我們按Home按鈕並回到應用程序時,該應用程序崩潰。當應用程序變成前景時,意味着進度條掛起,直到數據庫插入數據庫並再次進行hud工作。所以
我希望進展hud應該工作甚至數據插入或Web服務被調用,我的應用程序不應該崩潰,即使它來到前臺。
有什麼辦法擺脫這個?
在我的項目中,我需要在屏幕上調用許多Web服務。它工作正常。我打電話給服務,讓他們分別坐在數據庫中。和在後臺工作一樣。當涉及到前景時,應用程序崩潰
但是當我們按Home按鈕並回到應用程序時,該應用程序崩潰。當應用程序變成前景時,意味着進度條掛起,直到數據庫插入數據庫並再次進行hud工作。所以
我希望進展hud應該工作甚至數據插入或Web服務被調用,我的應用程序不應該崩潰,即使它來到前臺。
有什麼辦法擺脫這個?
您將不得不在後臺隊列中調用您的webservice並隱藏主隊列中的進度hud。
dispatch_async(
dispatch_get_global_queue(
DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//webservice operations`
dispatch_async(dispatch_get_main_queue(), ^(){`
//hide hud
});});
當OP沒有提供有關該問題的任何細節時,您如何發佈答案? – rmaddy
請更新您的問題,使用符號化**堆棧跟蹤崩潰的線程。 –
並且還用崩潰中涉及的相關代碼更新您的問題。 – rmaddy