目前我正在测试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
答案 0 :(得分:3)
我不清楚的是何时执行方法applicationWillTerminate
几乎没有。它可以在某些罕见的情况下调用,例如在后台播放音乐并从那里终止。但总的来说,你应该期望它永远不会被调用,因为当你被终止时,你已经被暂停,你的代码不再运行(并且系统不会叫醒你只是为了告诉你它正在杀死你在后台)。
答案 1 :(得分:0)
applicationWillTerminate将执行一次,即用户触摸(一次或两次)“主页”按钮,然后将应用程序滑出屏幕。
我个人定期执行此操作,因为我触摸“主页”按钮可在要激活的常用应用之间进行切换,而不是在我的9页图标中找到它们。