2011-07-13 147 views
0

我輸入方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions時創建了NSTimer。屏幕變爲活動狀態時的應用程序事件

當進入方法- (void)applicationDidEnterBackground:(UIApplication *)application我說[timer invalidate]; timer = nil;

當進入方法- (void)applicationWillEnterForeground:(UIApplication *)application我再次創建計時器。當用戶按下主頁按鈕然後再次運行應用程序時,這將起作用。 但是,如果我的屏幕在應用程序內部因用戶不活動而變得不活動,然後變爲活動狀態,然後再次自動進入應用程序,則定時器將不起作用。 因此,我想知道當應用程序從非活動屏幕重新進入時訪問什麼方法。

謝謝

回答

3

你可以用它代替applicationWillEnterForeground:applicationDidBecomeActive:方法。

+0

是的,謝謝。但問題仍然存在,應用程序在從屏幕激活開始時不會輸入applicationDidBecomeActive。 –

+0

它應該。其實,我只是測試它,它確實如此。你有沒有正確輸入方法名? –

+0

是的你是對的,對不起。 –

0

試過這些?

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

另一種情況下,您可能需要調查的是打電話時(或提供短信提醒)。

相關問題