我有问题挂起当前正在执行的任务,我试图设置NSOperationQueue
setSuspended=YES
暂停和setSuspended=NO
恢复过程。按照apple docs我不能挂起已经执行的任务。暂停正在执行的任务NSOperationQueue
如果您想暂时停止执行操作,可以使用setSuspended:方法挂起相应的操作队列。暂停队列不会导致已执行的操作在其任务中间暂停。它只是防止新的操作被安排执行。您可能会暂停队列以响应用户请求暂停任何正在进行的工作,因为预期用户可能最终想要恢复该工作。
我的应用程序需要暂停上网操作的时间,以防万一互联网不可用,并最终在互联网可用时恢复相同的操作。有没有解决这个问题的方法?或者我只需要从零开始执行当前任务?
如果您的上传目标支持上传恢复(例如网络服务器),您可以在连接失败时保存上次上传字节的偏移量,并在连接再次可用时从该位置重新启动 – 2013-03-26 11:00:28