я в моем приложении NSRunLoop
подключен к таймеру:Что происходит с моим NSRunLoop и таймером, когда приложение переходит в фоновый режим и возвращается?
NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(onUpdateTimer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSRunLoopCommonModes];
Когда приложение переходит в фоновый режим, что происходит с этим runloop? Он исчезает, то есть я должен воссоздать его в applicationDidBecomeActive:
?
Хорошо, поэтому мне не нужно вручную останавливать runloop. Мне нужно создать его на applicationDidBecomeActive: используя тот же код? – DGund
Нет. Попробуйте - ваш цикл (ы) запуска должен быть в порядке. – Caleb
Имейте в виду, что призывы к приостановке и вызовы applicationDidBecomeActive необязательно пакетируются один за другим, поэтому не ставьте в очередь ничего по очереди в applicationDidBecomeActive без какого-либо интеллекта. – Gruntcakes