我有問題掛起當前正在執行的任務,我試圖設置NSOperationQueue
setSuspended=YES
暫停和setSuspended=NO
恢復過程。按照apple docs我不能掛起已經執行的任務。暫停正在執行的任務NSOperationQueue
如果您想暫時停止執行操作,可以使用setSuspended:方法掛起相應的操作隊列。暫停隊列不會導致已執行的操作在其任務中間暫停。它只是防止新的操作被安排執行。您可能會暫停隊列以響應用戶請求暫停任何正在進行的工作,因爲預期用戶可能最終想要恢復該工作。
我的應用程序需要暫停上網操作的時間,以防萬一互聯網不可用,並最終在互聯網可用時恢復相同的操作。有沒有解決這個問題的方法?或者我只需要從零開始執行當前任務?
如果您的上傳目標支持上傳恢復(例如網絡服務器),您可以在連接失敗時保存上次上傳字節的偏移量,並在連接再次可用時從該位置重新啓動 – 2013-03-26 11:00:28