Таймер отключается автоматически, когда приложение подает в отставку на iPhone?
Играя с таймерами, и пытаюсь заставить их вести себя правильно, когда приложение отправляется в фоновый режим, убивается и т. Д.
Судя по сгенерированным комментариям в xcode, вы должны отключить / сделать недействительными таймеры для событий resignActive / enterBackground.
Тем не менее, я еще этого не сделал, но проверил, что происходит с моим таймером, когда я нажимаю кнопку "Домой", а затем снова захожу в приложение.
По моему мнению, у меня есть метод, который запускает таймер каждую секунду:
NSLog(@"workedTimTimerTick workedTime; %@", timeString);
И когда я выхожу из приложения, вывод останавливается, когда я снова вхожу в приложение, вывод начинается снова...
Так как я не делаю что-то с кодом для таймера в тех событиях жизненного цикла, почему он перестает вызываться?
Вклад приветствуется!
1 ответ
Ваше приложение приостанавливается, когда оно переходит в фоновый режим (состояния приложений и переходы).
Ваш таймер не сработает, когда приложение работает в фоновом режиме, а время, проведенное в фоновом режиме, не учитывается для задержки таймера.