输入前台后传递的UIApplicationDidEnterBackgroundNotification

时间:2014-12-20 11:39:17

标签: objective-c cocoa-touch uiapplication nsnotification

我为UIApplicationDidEnterBackgroundNotification

注册我的VC
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidEnterBackgroundNotification:) name:UIApplicationDidEnterBackgroundNotification object:nil];

然而,当应用程序进入前景时,通知会被触发,而不是在进入后台时触发

我假设

  • 通知回调发生在下一个运行循环中,但是,当应用程序进入后台时,当应用程序进入前台时执行下一个runloop

是否有任何解决方法可以在输入背景时采取行动?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用UIApplicationWillResignActiveNotification通知,即当关于移动到后台时。否则,我可以更好地回答你为什么在应用程序变为活动状态之前没有被调用,如果你将一些代码添加到问题中。