如何在进入后台时停止计时器?

时间:2013-07-17 11:49:20

标签: iphone objective-c nstimer

我有一个计时器,它会将时间倒计时到0.计时器在达到0并且点击提交按钮时停止正常但是当计时器退出时计时器不会停止。 我尝试在viewWillAppear中创建计时器,在invalidate中创建viewWillDisappear计时器,但是从后台返回后计时器仍在运行。如何在进入后台时停止计时器?有样品吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以使用:

- (void)applicationDidEnterBackground:(UIApplication *)application 

appDelegate类停止时间的方法。但为此你必须在appDelegate类中声明计时器。此外,当你要去背景时,你必须坚持使用计数器。

然后你可以使用viewWillAppear: 重启计时器的方法。

答案 1 :(得分:0)

您可以使用NSNotificationCenter。添加UIApplicationDidEnterBackgroundNotification的观察者并停止计时器。在这种情况下,您不必在AppDelegate中创建计时器。