Таймер отключается автоматически, когда приложение подает в отставку на iPhone?

Играя с таймерами, и пытаюсь заставить их вести себя правильно, когда приложение отправляется в фоновый режим, убивается и т. Д.

Судя по сгенерированным комментариям в xcode, вы должны отключить / сделать недействительными таймеры для событий resignActive / enterBackground.

Тем не менее, я еще этого не сделал, но проверил, что происходит с моим таймером, когда я нажимаю кнопку "Домой", а затем снова захожу в приложение.

По моему мнению, у меня есть метод, который запускает таймер каждую секунду:

NSLog(@"workedTimTimerTick workedTime; %@", timeString);

И когда я выхожу из приложения, вывод останавливается, когда я снова вхожу в приложение, вывод начинается снова...

Так как я не делаю что-то с кодом для таймера в тех событиях жизненного цикла, почему он перестает вызываться?

Вклад приветствуется!

1 ответ

Решение

Ваше приложение приостанавливается, когда оно переходит в фоновый режим (состояния приложений и переходы).

Ваш таймер не сработает, когда приложение работает в фоновом режиме, а время, проведенное в фоновом режиме, не учитывается для задержки таймера.

Другие вопросы по тегам