当applicationWillResignActive或applicationDidEnterBackground

问题描述:

发生http请求时发生了什么当应用程序正在执行http请求,并且用户突然接到一个电话并将该应用程序置于后台(因此会触发applicationWillResignActiveapplicationDidEnterBackground这样的事件)时,发生了什么当前活动http请求?我需要担心它吗(例如beginBackgroundTaskWithExpirationHandler)或者系统至少会让当前的http请求成功完成?当applicationWillResignActive或applicationDidEnterBackground

+0

任何在后台运行的应用程序都有10分钟的时间限制,在该操作系统杀死您的应用程序之后。为任务添加backgroundsession配置的最佳方法。 –

假设您没有选择将其多任务,那么你的HTTP调用将持续一会儿:根据docs on applicationDidEnterBackground,你有5秒左右即可完成所有日常任务,因此所有未完成的HTTP调用将暂停时实际暂停发生。相应的套接字将超时。

如果您需要更多时间,请使用后台下载或开始background task