【问题标题】:How do I make my iOS app reset when the user clicks the home button?当用户单击主页按钮时,如何重置我的 iOS 应用程序?
【发布时间】:2011-07-29 18:29:18
【问题描述】:

我有一个基于动画的计时器应用程序,当我退出应用程序时它不会重置。我需要单击主页按钮,然后退出应用程序并重新启动它以重置计时器。当按下主页按钮时,如何让应用重置?

【问题讨论】:

    标签: ios timer reset quit


    【解决方案1】:

    你要找的是(source):

    - (void)applicationDidBecomeActive:(UIApplication *)application
    

    调用此方法是为了让您的应用程序知道它已从非活动状态变为活动状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略使应用程序暂时处于非活动状态的中断(例如来电或短信),应用程序也可以返回活动状态。

    您应该使用此方法重新启动在应用程序处于非活动状态时暂停(或尚未启动)的所有任务。例如,您可以使用它来重新启动计时器或提高 OpenGL ES 帧速率。如果您的应用程序之前在后台,您也可以使用它来刷新应用程序的用户界面。

    旧答案:

    在您的UIApplicationDelegate 中,有一个委托方法:

     [– applicationDidEnterBackground:][2]
    

    当你的应用进入后台时调用。你可以在那里停止计时器。

    如果您还希望计时器在遇到其他中断时停止,例如来电,您可以使用:

    applicationWillResignActive
    

    【讨论】:

    • 感谢您的回复。我的问题是,即使在退出并重新进入应用程序后,我的动画仍然会在我点击主页按钮时的相同位置。在类似的说明中,我也希望开始按钮重置动画。我该怎么做?
    • 请看我的编辑。 applicationDidBecomeActive 让您有机会在您的应用从后台唤醒时做任何您想做的事情...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多