当应用正在执行http请求并且用户突然接到电话并将应用置于后台时(因此会触发applicationWillResignActive
和applicationDidEnterBackground
之类的事件),该怎么办?碰巧当前的有效的http请求?我是否需要担心它(例如调用beginBackgroundTaskWithExpirationHandler
)或者系统至少会让当前的http请求成功完成?
答案 0 :(得分:0)
假设您没有选择加入多任务处理,那么您的HTTP呼叫将继续一段时间:根据docs on applicationDidEnterBackground,您有大约5秒的时间来完成任何正在进行的任务,因此,当实际暂停发生时,所有未完成的HTTP调用将停止。然后各个套接字将超时。
如果您需要更多时间,请使用后台下载或开始background task。