Сколько раз будет срабатывать повторяющийся NSTimer при восстановлении приложения на переднем плане?

Простой вопрос:

У меня есть повторяющийся NSTimer (скажем, он повторяется раз в минуту).

Мое приложение уходит в отставку, и пользователь блокирует телефон на 15 минут. Телефон спит, я не делаю никаких секретных трюков, чтобы он оставался активным, например, воспроизводить неслышимый звук или что-то в этом роде.

Когда пользователь разблокирует телефон и приложение восстанавливается на передний план, мой таймер срабатывает 1 раз или 15 раз? Я считаю, что ответ 1, я просто хочу убедиться.

Спасибо!


person esilver    schedule 15.03.2011    source источник


Ответы (1)


Да. В теме программирования времени говорится

Если время срабатывания задерживается настолько, что превышает одно или несколько запланированных значений времени срабатывания, таймер срабатывает только один раз за этот период времени; затем таймер после срабатывания переназначается на следующее запланированное время срабатывания в будущем.

person MHC    schedule 15.03.2011