当应用程序进入后台并返回时,我的NSRunLoop和计时器会发生什么?

DGu*_*und 7 iphone objective-c nstimer nsrunloop ios

我的NSRunLoop应用程序连接到计时器:

NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(onUpdateTimer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSRunLoopCommonModes];
Run Code Online (Sandbox Code Playgroud)

当应用程序进入后台时,这个runloop会发生什么?它是否会消失,这意味着我应该重新创建它applicationDidBecomeActive:

Cal*_*leb 8

应用程序暂停后,您应该停止计时器并重新启动它们-applicationDidBecomeActive:.请参阅" 响应中断时发生中断时应采取的措施".但是,您不必担心运行循环 - 操作系统将负责该部分.