DrawRect UIView вызывается в фоновом режиме

Я работаю над многозадачным приложением, которое некоторое время продолжается после отправки в фоновый режим. Я заметил, что методы drawRect в одном из UIView постоянно вызываются, когда приложение находится в фоновом режиме. Этот метод drawRect отвечает за обновление пользовательского интерфейса во время работы приложения.

Какова наилучшая практика для этого? Я не хочу тратить циклы ЦП на то, что пользователь не увидит.


person XCool    schedule 26.04.2012    source источник


Ответы (1)


Возможно, вам поможет ответ на этот вопрос: Проверьте, не находится ли приложение iOS в фоновом режиме.

Проверьте, работает ли приложение в фоновом режиме, и если да, то ничего не рисуйте.

person Paul Peelen    schedule 26.04.2012
comment
Спасибо за быстрые комментарии. Я тоже об этом подумал. На самом деле, я думал об использовании [UIApplication sharedApplication].applicationState, чтобы проверить, находится ли приложение в настоящее время в фоновом режиме, и если да, вернуться из метода drawRect, ничего не делая. Есть ли другие лучшие практики? - person XCool; 26.04.2012
comment
Ну, я думаю, вы могли бы проверить, виден ли рассматриваемый вид или нет. Таким образом, вы также сэкономите использование ЦП, если приложение активно, но представление не отображается (может быть, вам не нужно рисовать представление, которое не отображается?) stackoverflow.com/questions/2777438/ - person Paul Peelen; 26.04.2012