2011-10-07 41 views
0

我的應用運行一個NSTimer更新屏幕,但我想停止它,當用戶退出程序並重新啓動時如果需要當用戶回來時。似乎-applicationDidEnterBackground在主頁按鈕被按下時調用,但如果用戶只是鎖定屏幕,則不會。我認爲-applicationDidResignActive在屏幕鎖定上被調用。有沒有一種方法可以很好地使用它們?或者我只需要把代碼放在兩個地方。一定會有更好的辦法。鎖屏VS主頁按鈕和背景問題

回答

1

- (void)applicationWillResignActive:(UIApplication *)application只要你的應用程序中斷就被調用。這包括鎖定屏幕,接收電話或推送通知(iOS 3或4)以及應用程序移至後臺時。將代碼放在那裏足以停止所有情況下的計時器。

對於重新激活計時器,您應該使用- (void)applicationDidBecomeActive:(UIApplication *)application,這會在應用程序重新激活時(包括首次啓動時)被調用。