2017-08-14 54 views
1

發生http請求時發生了什麼當應用程序正在執行http請求,並且用戶突然接到一個電話並將該應用程序置於後臺(因此會觸發applicationWillResignActiveapplicationDidEnterBackground這樣的事件)時,發生了什麼當前活動http請求?我需要擔心它嗎(例如beginBackgroundTaskWithExpirationHandler)或者系統至少會讓當前的http請求成功完成?當applicationWillResignActive或applicationDidEnterBackground

+0

任何在後臺運行的應用程序都有10分鐘的時間限制,在該操作系統殺死您的應用程序之後。爲任務添加backgroundsession配置的最佳方法。 –

回答

0

假設您沒有選擇將其多任務,那麼你的HTTP調用將持續一會兒:根據docs on applicationDidEnterBackground,你有5秒左右即可完成所有日常任務,因此所有未完成的HTTP調用將暫停時實際暫停發生。相應的套接字將超時。

如果您需要更多時間,請使用後臺下載或開始background task

相關問題