0

我的应用程序有很多请求,它们需要时间才能完成。请求时,我按主页按钮,然后应用程序进入后台。我想取消所有请求,以便再次打开应用程序时可以创建新请求。我该怎么做?是否有任何标准方法可以做到这一点,或者我必须单独取消每项服务(例如在 willEnterBackground 方法中)?

4

2 回答 2

2

您可以简单地保留对所有活动 NSURLConnections 的引用,而不是进入管理线程的复杂性。在applicationDidEnterBackground:取消它们:

for (NSURLConnection *connection in activeConnections) {
   [connection cancel];
}
于 2013-07-30T08:40:09.370 回答
2

取消所有请求。检查下面的链接

iOS 以任何方式取消所有网络请求

如何使用 AFNetworking 立即强制取消 NSOperation?

于 2013-07-30T09:31:07.317 回答