我的應用程序有很多請求,他們需要時間完成。當請求時,我按Home按鈕,然後應用程序進入後臺。我想要取消所有請求,以便在再次打開應用程序時,我可以創建新的請求。我該怎麼做?是否有任何標準的方式來做到這一點,或者我將不得不單獨取消每個服務(例如在willEnterBackground方法中)?當進入背景時取消剩餘請求
回答
取消所有請求。檢查以下鏈接
iOS any way to cancel all network requests
How to immediately force cancel an NSOperation with AFNetworking?
感謝您的好鏈接,我會閱讀它。 – lenhhoxung
而不是陷入管理線程的複雜性,您可以簡單地保留對所有活動NSURLConnections的引用。在applicationDidEnterBackground:
取消它們:
for (NSURLConnection *connection in activeConnections) {
[connection cancel];
}
但這樣我們必須創建一個所有活動連接的參考數組,因爲我同時有幾個活動連接。 – lenhhoxung
沒錯,但這是微不足道的。 – Mundi
- 1. 當應用程序進入後臺時取消API請求
- 2. PHP當天剩餘時間
- 3. 當前會話剩餘時間/ WordPress的剩餘時間
- 4. 取消背景請求視圖中消失
- 5. 當進入背景時暫停遊戲
- 6. 改進請求取消RxJava
- 7. 當有新請求時取消正在進行的Angular $ http請求
- 8. 查詢取消剩餘的查詢
- 9. C#if語句true取消剩餘的進程
- 10. 通過ajax請求獲取剩餘會話時間而不更新會話
- 11. libCurl。同時取消請求
- 12. Rails的AJAX請求背景
- 13. NSURLConnection最佳做法當進入背景
- 14. 擴大輸入以取剩餘寬度
- 15. 刪除背景後的位圖中的剩餘部分
- 16. iPhone - 從UILocalNotification獲取剩餘時間
- 17. iPhone - 當需要從背景進行背景音樂重播背景音時
- 18. 取消進行中的WSAPI/LBAPI請求
- 19. 取消請求而不退出進程
- 20. 當應用程序在背景上時取消間隔
- 21. 輸入剩餘素數
- 22. PLUpload獲取文件剩餘?
- 23. java.util.Scanner讀取剩餘內容
- 24. Android:EditText取出剩餘空間
- 25. jQuery ajax請求取消放慢當前請求
- 26. 如何使用jQuery獲取剩餘的剩餘空間
- 27. 在檢查取消時發送背景人員進入睡眠狀態
- 28. 取消URL請求
- 29. ASIHTTPRequest請求取消
- 30. 取消ASIHTTP請求
使用網絡隊列來處理多個請求.. – iphonic
也許是快速閱讀過的[ NSOperationQueue](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/index.html)文檔是按順序排列的。 – CodaFi