注册UIApplicationDidEnterBackgroundNotification时,我注意到当设备进入睡眠模式时不会触发此通知。
但是,唤醒它时,会触发UIApplicationDidBecomeActiveNotification通知。从后台模式返回时也会触发它。
那么我怎么知道我的应用程序是从后台模式返回,还是在设备唤醒后被激活?
答案 0 :(得分:4)
那些不相互平衡;它们是针对无关事件发布的。我相信您在检测到您的应用从后台返回时需要UIApplicationWillEnterForegroundNotification
,并且在检测到某些其他情况(包括睡眠时)时需要UIApplicationWillResignActiveNotification
。
请注意,UIApplicationWillResignActiveNotification
还会显示诸如“来电被忽略”和“操作系统显示的警报不属于您的过程”等事件(例如短信)。