7

我的NSRunLoop应用程序中有一个连接到计时器:

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

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

4

1 回答 1

8

当您的应用程序暂停时,您应该停止计时器并在-applicationDidBecomeActive:. 请参阅响应中断中的“发生中断时该怎么做” 。不过,您不必担心运行循环——操作系统会处理这部分。

于 2012-06-22T20:32:34.650 回答