Что делать, когда происходит прерывание - PullRequest
0 голосов
/ 13 февраля 2012

Я делаю много запросов к моей базе данных с помощью NSURLConnection. Асинхронно, я прочитал несколько вещей в яблочных документах, как показано ниже ... однако я все еще немного смущен тем, что происходит с моим запросом, если прерывание происходит и былонадеясь, что кто-нибудь поможет мне понять, что происходит и почему мои обязанности.

В документах Apple перечисляются эти вещи как вещи, с которыми нужно справиться / подумать, когда происходит прерывание.

Чтоделать, когда происходит прерывание

Прерывания на основе предупреждений приводят к временной потере контроля над вашим приложением.Ваше приложение продолжает работать на переднем плане, но оно не получает сенсорные события от системы.(Тем не менее, он продолжает получать уведомления и другие типы событий, такие как события акселерометра.) В ответ на это изменение ваше приложение должно сделать следующее в своем applicationWillResignActive: метод:

Остановить таймеры и другие периодическиезадачи.Остановите все запущенные запросы метаданных.Не инициируйте никаких новых задач.Приостановить воспроизведение фильма (кроме случаев воспроизведения через AirPlay).Войдите в состояние паузы, если ваше приложение - игра.Отрегулируйте частоту кадров OpenGL ES.Приостановите все очереди отправки или очереди операций, выполняющие некритический код.(Вы можете продолжить обработку сетевых запросов и других чувствительных ко времени фоновых задач, пока не активны.)

1 Ответ

2 голосов
/ 13 февраля 2012

Последнее предложение говорит само за себя: вы можете продолжать обрабатывать сетевые запросы, пока не активны.

...