2011-09-18 31 views
2

註冊UIApplicationDidEnterBackgroundNotification時,我注意到當設備進入睡眠模式時不會觸發此通知。iPhone - 區分UIApplicationDidBecomeActiveNotification通知

但是,喚醒時,會觸發UIApplicationDidBecomeActiveNotification通知。從背景模式返回時也會觸發它。

那麼,如何知道我的應用程序是從後臺模式返回還是在設備喚醒後被激活?

回答

4

那些不相互平衡;他們被張貼爲無關的事件。我相信你想UIApplicationWillEnterForegroundNotification檢測您的應用程序從後臺回來的時候,和UIApplicationWillResignActiveNotification檢測某些其他情況時(包括睡眠)

注意UIApplicationWillResignActiveNotification還顯示事件如「來電被忽略」和」操作系統顯示警告,這是不是你的進程」的一部分(例如短信。)

+0

清楚,並沒有真正的工作,從背景回來時都被觸發。 – Oliver

+0

當我的手機處於睡眠模式時,它仍會收到drawRect更新,導致無用的操作和電池使用。你將如何處理? – Oliver

+0

是的,您從背景中看到兩者都會看到,但您只能看到多任務的「背景」和「前景」通知。 –