アプリを終了してもリセットされないアニメーション ベースのタイマー アプリがあります。ホームボタンをクリックしてからアプリを終了し、再起動してタイマーをリセットする必要があります。ホームボタンが押されたときにアプリをリセットするように指示するにはどうすればよいですか?
1 に答える
1
あなたが探しているのは(ソース)です:
- (void)applicationDidBecomeActive:(UIApplication *)application
このメソッドは、アプリケーションが非アクティブ状態からアクティブ状態に移行したことを通知するために呼び出されます。これは、アプリケーションがユーザーまたはシステムによって起動されたために発生する可能性があります。また、ユーザーがアプリケーションを一時的に非アクティブ状態にした中断(着信電話やSMSメッセージなど)を無視することを選択した場合、アプリケーションはアクティブ状態に戻ることができます。
このメソッドを使用して、アプリケーションが非アクティブである間に一時停止された(またはまだ開始されていない)タスクを再開する必要があります。たとえば、タイマーを再起動したり、OpenGLESフレームレートを調整したりするために使用できます。アプリケーションが以前にバックグラウンドにあった場合は、それを使用してアプリケーションのユーザーインターフェイスを更新することもできます。
古い答え:
UIApplicationDelegate
には、デリゲートメソッドがあります。
[– applicationDidEnterBackground:][2]
これは、アプリがバックグラウンドに入るときに呼び出されます。そこでタイマーを止めることができます。
また、着信コールなどの他の中断に直面してタイマーを停止したい場合は、次を使用できます。
applicationWillResignActive
于 2011-07-29T18:36:06.817 に答える