当App Delegate的方法将终止执行?

目前我正在testingAppDelegate方法,当他们通过添加到每个方法的NSLog执行。 什么是不明白的是什么时候执行方法applicationWillTerminate ? 我试图把应用程序放在后台,然后终止它,但不执行从终止方法的日志。 执行的是这样的:

 2015-09-01 16:24:01.512 TestQuestions[2351:110179] didFinisLaunching 2015-09-01 16:24:02.530 TestQuestions[2351:110179] didBecomeActive 2015-09-01 16:24:05.864 TestQuestions[2351:110179] willResign 2015-09-01 16:24:06.322 TestQuestions[2351:110179] didEnterBackground 

我不清楚什么时候执行方法applicationWillTerminate

几乎从不。 它可以在某些罕见的情况下被调用,例如你在后台播放音乐,并从那里终止。 但总的来说,你应该期望它永远不会被调用,因为当你被终止的时候,你已经被挂起,你的代码不再运行(系统不会唤醒你,只是告诉你它正在杀死你在后台)。