Существует отличное сессионное видео из WWDC , которое называется «Сессия 105 - принятие многозадачности на iPhone OD, часть 1», которое объясняет ход процесса между различными режимами переднего и заднего плана, а такжев течение которого вы получаете вызовы делегатов приложения, и, что более важно, когда нет.Я настоятельно рекомендую это в дополнение к уже упомянутой документации.Это бесплатно для зарегистрированных разработчиков.
Суть в том, что, хотя iOS 4.0 уведомляет вас, когда вы переходите в фоновое рабочее состояние, и тогда у вас есть время, чтобы сохранить собственное состояние, вы не получите уведомление, когда вашприложение фактически закрывается, поэтому, как только вы кратко перейдете в фоновое рабочее состояние, вам рекомендуется как сохранить свое состояние, так и прекратить уже все ненужное использование ресурсов.Это обеспечит меньшую вероятность того, что ваше приложение будет полностью завершено после того, как память начнет загружаться, а iOS это сделает автоматически.
Еще одна вещь, которую следует учитывать, - это то, что iOS 4.0 полностью сохраняет состояние (если выприложение было перекомпилировано / развернуто для 4.0), это относится только к приостановке уже запущенных приложений.Вам все еще нужно написать собственную реализацию, чтобы восстановить приложение до точки, в которой пользователь остановился, если он был приостановлен, в конечном итоге полностью завершен, а затем пользователь перезапустил его.