当applicationWillResignActive或applicationDidEnterBackground时,http请求会发生什么

时间:2017-08-14 15:07:54

标签: ios

当应用正在执行http请求并且用户突然接到电话并将应用置于后台时(因此会触发applicationWillResignActiveapplicationDidEnterBackground之类的事件),该怎么办?碰巧当前的有效的http请求?我是否需要担心它(例如调用beginBackgroundTaskWithExpirationHandler)或者系统至少会让当前的http请求成功完成?

1 个答案:

答案 0 :(得分:0)

假设您没有选择加入多任务处理,那么您的HTTP呼叫将继续一段时间:根据docs on applicationDidEnterBackground,您有大约5秒的时间来完成任何正在进行的任务,因此,当实际暂停发生时,所有未完成的HTTP调用将停止。然后各个套接字将超时。

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