我有一个基于动画的计时器应用程序,当我退出应用程序时不会重置。我需要单击主页按钮,然后退出应用程序并重新启动它以使计时器重置。当按下主页按钮时,如何告诉应用程序重置?
答案 0 :(得分:1)
您要找的是(source):
- (void)applicationDidBecomeActive:(UIApplication *)application
调用此方法可让您的应用程序知道它已从非活动状态转变为活动状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略将应用程序临时发送到非活动状态的中断(例如来电或SMS消息),应用程序也可以返回活动状态。
您应该使用此方法重新启动应用程序处于非活动状态时暂停(或尚未启动)的任何任务。例如,您可以使用它来重新启动计时器或限制OpenGL ES帧速率。如果您的应用程序以前在后台,您也可以使用它来刷新应用程序的用户界面。
老答案:
在UIApplicationDelegate
中,有一个委托方法:
[– applicationDidEnterBackground:][2]
当你的应用输入背景时调用。你可以在那里停止计时器。
如果您还希望定时器在面对其他中断时停止,例如来电,您可以使用:
applicationWillResignActive