Обычно выполнение вашего приложения полностью приостанавливается, когда оно переходит в фоновый режим. Даже если ваше приложение остается активным (для отслеживания местоположения, VoIP или по какой-либо другой причине), все, что отображается на экране , будет остановлено , когда ваше приложение перейдет в фоновое состояние:
Не обновляйте окна и представления.
В то время как в фоновом режиме, ваш
окна приложения и виды
не видно, поэтому вы не должны пытаться
обновить их. Хотя создание и
манипулирование окном и просмотр объектов
на заднем плане не вызывает вашего
Приложение должно быть прекращено, это
работа должна быть отложена до вашего
приложение перемещается на передний план.
На самом деле, если вы попытаетесь нарисовать контекст OpenGL ES в фоновом режиме, ваше приложение сразу же вылетит :
Не совершать никаких вызовов OpenGL ES из
Ваш код. Вы не должны создавать
EAGLContext объект или выдать любой OpenGL
ES команды рисования любого рода, в то время как
работает в фоновом режиме. Используя эти
вызовы вызывают ваше приложение
немедленно прекращено.
Как правило, рекомендуется приостановить любые анимации при перемещении приложения в фоновый режим, а затем возобновить их, как только ваше приложение окажется на переднем плане. Это может быть обработано в методах делегатов -applicationDidEnterBackground:
и -applicationWillEnterForeground:
или путем прослушивания уведомлений UIApplicationDidEnterBackgroundNotification
и UIApplicationWillEnterForegroundNotification
.