Что происходит с задачами в очередях отправки, когда приложение переходит в неактивное / фоновое / приостановленное состояния в iOS?

Я изучал документацию Apple по состояниям приложений и Grand Central Dispatch, но не нашел хорошего ответа на этот вопрос.

Согласно Apple документация на iOS 4.0:

Приложение работает в фоновом режиме, но не выполняет код. В система автоматически переводит приложение в это состояние и при подходящее время. Приостановленное приложение существенно лиофилизированный в текущем состоянии и не выполняет никакого кода. В условиях нехватки памяти система может приостановить очистку приложения без уведомления, чтобы освободить место для переднего плана application.

Итак, если система не очищает приостановленное приложение (приостановлено -> переход не выполняется), что происходит с задачами, которые в настоящее время выполняются в очереди отправки? Фраза «По существу лиофилизированная» оставляет желать лучшего - точно что лиофилизировано?

Моя интерпретация такова, какая очередь GCD, используемая приложением во время приостановки, будет необходимо восстановить, когда приложение вернется в активное состояние; при такой интерпретации задачи, существующие в очередях GCD до приостановки, исчезнут. Верна ли моя интерпретация?

19
задан Foo Bah 31 July 2011 в 13:49
поделиться