NSTimer变得僵尸

时间:2011-10-12 06:53:07

标签: iphone nstimer nszombie

我在我的应用程序中创建了一个NSTimer,每隔1分钟就会被触发一次。我的问题是当我把应用程序放在后台并且经过一段时间说5分钟后,我把它带到前台,计时器对象变得僵尸。

对此有任何想法。

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

计划时保留

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