Таймер отключается автоматически, когда приложение подает в отставку на iPhone? - PullRequest
0 голосов
/ 19 сентября 2011

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

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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 19 сентября 2011

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

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

...