何时执行App Delegate的方法将终止?

时间:2015-09-01 14:23:29

标签: ios objective-c appdelegate

目前我正在测试AppDelegate方法,当它们通过向每个方法添加NSLog来执行时。我不清楚的是,何时执行方法applicationWillTerminate?我已尝试将应用程序置于后台,然后终止它,但不执行从Terminate方法登录。执行的是:

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

2 个答案:

答案 0 :(得分:3)

  

我不清楚的是何时执行方法applicationWillTerminate

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

答案 1 :(得分:0)

applicationWillTerminate将执行一次,即用户触摸(一次或两次)“主页”按钮,然后将应用程序滑出屏幕。

我个人定期执行此操作,因为我触摸“主页”按钮可在要激活的常用应用之间进行切换,而不是在我的9页图标中找到它们。