关于 NSURLSessionTask 和 "resume"

About NSURLSessionTask and "resume"

我想澄清一下“简历”的意思。根据Apple的文档,它是用来启动一个session任务的。

我的问题是,如果任务是在第一个“恢复”完成其操作之前第二次“恢复”,那么第二个“恢复”是否只会要求任务从第一次调用开始继续工作,而不是从最开始?

也就是说,如果任务已经启动并出于某种原因暂停,第二次“恢复”调用将恢复任务一直在做的事情。

其次,如果任务根本没有停止或暂停,则第二次“恢复”调用将无效,任务将继续执行它应该执行的操作...

希望知道以上2个假设是否正确的大神能给点帮助

NSURLSessionTask 可以处于四种状态之一;

  • 有效
  • 暂停
  • 已取消
  • 完成

调用 resume 仅当任务当前挂起时才有效。

任务以挂起状态启动,因此您必须首先调用 resume 来启动它。

对活动、已完成或已取消的任务调用 resume 无效。

您可以通过调用 suspend 来暂停任务。

对挂起的任务调用resume的效果取决于任务的类型;

  • NSURLSessionDownloadTask 可以从暂停的地方恢复。
  • 重新启动所有其他任务类型。