iPhone - 区分UIApplicationDidBecomeActiveNotification通知

时间:2011-09-18 02:26:47

标签: iphone ios notifications sleep multitasking

注册UIApplicationDidEnterBackgroundNotification时,我注意到当设备进入睡眠模式时不会触发此通知。

但是,唤醒它时,会触发UIApplicationDidBecomeActiveNotification通知。从后台模式返回时也会触发它。

那么我怎么知道我的应用程序是从后台模式返回,还是在设备唤醒后被激活?

1 个答案:

答案 0 :(得分:4)

那些不相互平衡;它们是针对无关事件发布的。我相信您在检测到您的应用从后台返回时需要UIApplicationWillEnterForegroundNotification,并且在检测到某些其他情况(包括睡眠时)时需要UIApplicationWillResignActiveNotification

请注意,UIApplicationWillResignActiveNotification还会显示诸如“来电被忽略”和“操作系统显示的警报不属于您的过程”等事件(例如短信)。