我在我的应用程序中创建了一个NSTimer,每隔1分钟就会被触发一次。我的问题是当我把应用程序放在后台并且经过一段时间说5分钟后,我把它带到前台,计时器对象变得僵尸。
对此有任何想法。
答案 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
个对象。您的计时器可能由于某种原因而失效,因此被释放。