2011-07-13 9 views
0

メソッド- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsを入力するときに作成するNSTimerがあります。方法- (void)applicationDidEnterBackground:(UIApplication *)applicationを入力するときの方法- (void)applicationWillEnterForeground:(UIApplication *)applicationを入力するとき画面がアクティブになったときのアプリケーションイベント

私は再びタイマーを作成[timer invalidate]; timer = nil;

を言います。これは、ユーザがホームボタンを押してからアプリケーションを再実行したときに機能します。 しかし、私の画面は、アプリケーションの中でユーザーの非アクティブのために非アクティブになった場合、アクティブになり、自動的にアプリケーションに再び入り、タイマーは動作しません。 したがって、アプリケーションが非アクティブな画面から再入力されたときに、どのメソッドにアクセスするのか不思議です。

あなたは

答えて

3

あなたが代わりにapplicationWillEnterForeground:applicationDidBecomeActive:メソッドを使用することができますありがとうございます。

+0

ありがとうございます。しかし、問題は依然として発生します。アプリケーションは、画面のアクティブ化から開始するときもapplicationDidBecomeActiveも入力しません。 –

+0

する必要があります。実際には、私はそれをテストしただけです。メソッド名を正しく入力しましたか? –

+0

はい、申し訳ありません。 –

0

試してみましたか?

- (void)applicationDidBecomeActive:(UIApplication *)application; 
- (void)applicationWillResignActive:(UIApplication *)application; 

調査したい場合は、電話がかかってくる(またはSMSメッセージアラートが表示される)場合があります。

関連する問題