Итак, у меня есть NSTimer
, который установлен для вызова селектора каждой секунды:селектора NSTimer продолжает вызывалась даже в фоновом режиме
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(TimerSelector:)
userInfo:nil
repeats:YES ];
Это все хорошо, но с тех пор я обновил до прошивки 8, I «Мы заметили, что этот селектор продолжает получать вызов даже после того, как приложение переходит на задний план. Я думал, что это в конечном итоге перестанет работать, так как я полагаю, что приложение iOS не может запускаться в фоновом режиме без причины, но селектор продолжал получать вызовы. Я попытался сохранить приложение и имитировать предупреждения о памяти, но селектор продолжал звонить более 6 часов.
Это поведение было проявлено только в iOS 8, а не в iOS 7. Это нормально? Неужели iOS 8 принес что-то новое, о котором я не знаю?
Я не понял, что вы ожидаете .. вы ожидаете, что не работаете в фоновом режиме, поэтому, если он работает в фоновом режиме, сделайте контрольное времяSelector, если приложение находится на переднем плане, не выполняйте тело timeselector – shujatAli
Есть ли у вас какие-либо другие процессы целенаправленно работает в фоновом режиме? –
Подключен к Xcode? Вы должны отключить таймер, когда приложение все равно идет на задний план ... – Wain