输入背景时取消剩余请求

时间:2013-07-30 08:04:28

标签: iphone ios objective-c ipad

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

2 个答案:

答案 0 :(得分:2)

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

for (NSURLConnection *connection in activeConnections) {
   [connection cancel];
}

答案 1 :(得分:2)