2012-02-13 22 views
0

我正在用NSURLConnection异步执行很多查询,我已经阅读了一些关于苹果文档的内容,如下所示..但是我仍然有点困惑,如果发生中断,希望有人能帮助我理解发生了什么,以及我的责任是什么。发生中断时怎么办

苹果文档列出了这些东西作为处理/思考什么时候中断发生的东西。

怎么办时,发生中断

基于警报的中断导致由 您的应用程序的控制暂时丧失。您的应用继续在前台运行,但不会从系统接收触摸事件。 (它继续接收 通知和其他类型的事件,例如,加速事件, 虽然)。为了应对这种变化,你的应用程序应做到以下 在其applicationWillResignActive:方法:

停止定时器等定期任务。停止任何正在运行的元数据 查询。不要发起任何新的任务。暂停电影播放(通过AirPlay播放时除外 )。如果您的应用程序 是游戏,则进入暂停状态。缩小OpenGL ES帧速率。暂停执行非关键代码的任何调度 队列或操作队列。 (您可以 继续处理网络请求,而不活动的其他时间敏感 后台任务。)

回答

2

的最后一句说,这一切:您可以继续而不活动的处理网络请求。

+0

对,我该如何处理它,说如果我做出一半的请求,但完成后,我接到一个电话或类似的东西..剂量应用程序自动知道完成该请求?或者我需要告诉它..像其他可能会出现的请求一样明智,他们会继续处理还是需要暂停进一步的请求直到我回到活动状态? 可能听起来有点蠢,但我只是想澄清一下,并理解我在做什么:) 感谢您的回复。 – 2012-02-13 03:55:18

+0

您真正需要处理的唯一问题可能是让应用程序知道您需要额外的背景时间,如果是这样的话。每次获取数据时,您的回调仍然会被调用,直到您接到完成的调用,然后它将进入正常的后台模式。退房:http://mobileorchard.com/ios-advanced-programming-understanding-ios-4-mult tasksking/ – 2012-02-13 04:13:40

+0

有趣的是,在他的解释中(你给我的链接)他说网络操作是一件事情你不能在bg ..我仍然在阅读,但是,这是越来越模糊 – 2012-02-13 20:07:46

相关问题