2013-10-30 52 views
0

我在嘗試調用- (void)applicationWillTerminate:(UIApplication *)application此方法的Web服務時遇到問題。有一段時間它給予了迴應,但有時候沒有。想要在服務器上保存應用程序狀態

無論如何,以獲得服務器端的狀態,我的應用程序已關閉?

回答

2

從applicationWillTerminate的文檔:

此方法的實現有大約五秒鐘執行任何任務,並返回。如果該方法在時間到期之前沒有返回,系統可能會完全終止該過程。

我的猜測:你對web服務的調用太慢,所以這個進程被殺死了。這與您的描述相符(有時候通話正在通過,有時不通) 如何解決此問題取決於您應用的整體架構。

繼承人loink到文檔: https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate

+0

如果用戶手動刪除從任務欄中的應用程序,然後發生什麼事?它工作嗎?我正在使用AFNetworking庫進行Web調用。 –

+0

它永遠不會工作可靠。繼承人一些SO-問題與幾個解決方法:http://stackoverflow.com/questions/11803307/how-to-perform-log-out-function-when-app-force-quits-or-crashes – katzenhut

相關問題