我有一个计时器可以将时间倒计时到 0。计时器在达到 0 时停止正常,当单击提交按钮时,计时器在退出应用程序并返回时不会停止。我尝试在其中创建计时器viewWillAppear
,invalidate
但viewWillDisappear
计时器在从后台返回后仍在运行。进入后台时如何停止计时器?有样品吗?
谢谢
我有一个计时器可以将时间倒计时到 0。计时器在达到 0 时停止正常,当单击提交按钮时,计时器在退出应用程序并返回时不会停止。我尝试在其中创建计时器viewWillAppear
,invalidate
但viewWillDisappear
计时器在从后台返回后仍在运行。进入后台时如何停止计时器?有样品吗?
谢谢
您可以使用:
- (void)applicationDidEnterBackground:(UIApplication *)application
appDelegate 类的方法来停止你的时间。但为此,您必须在 appDelegate 类中声明计时器。此外,当您进入后台时,您必须坚持计数器。
然后您可以使用该 viewWillAppear:
方法重新启动计时器。
您可以使用NSNotificationCenter
. 添加观察者UIApplicationDidEnterBackgroundNotification
并在其中停止计时器。在这种情况下,您不必在 AppDelegate 中创建计时器。