1

我在我的应用程序中创建了一个 NSTimer,每隔 1 分钟就会触发一次。我的问题是当我将应用程序置于后台并在一段时间后说 5 分钟后,我将其置于前台,计时器对象变得僵化。

对此有任何想法。

4

2 回答 2

0

当应用程序进入后台时,可能会使计时器无效,然后在应用程序进入前台时再次启动它。

像这样:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [myTimer invalidate];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    myTimer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(TimerFunction) userInfo:nil repeats:YES];
}
于 2011-10-12T07:19:00.190 回答
0

NSTimer计划时保留对象。您的计时器可能由于某种原因而无效,因此被释放。

于 2011-10-12T07:22:28.797 回答