iPhone应用程序终止时调用哪个函数?
我正在开发Xcode版本4.2.1和iOS 5.0中的项目.我想知道当你完全终止一个应用程序时将调用哪个函数,这意味着甚至用户强制在后台运行的应用程序从主屏幕终止的时间.我在假设
(void)applicationWillTerminate:(UIApplication *)应用程序 将被调用,但事实证明,即使在后台终止应用程序后它也没有被调用. 谢谢. 解决方法
仅当应用程序在终止时未处于挂起状态时,才会调用“applicationWillTerminate”方法.
要理解这一点,考虑到当前您的应用程序处于前台活动状态,请执行以下两种情况: 案例1:当您单击主页按钮时,应用程序通过调用方法直接进入暂停状态 – (1)applicationWillResignActive然后(2)applicationDidEnterBackground. 现在,当您尝试退出/终止应用时,通过双击主页按钮,然后从最近的应用屏幕向上滑动当前应用屏幕,应用处于暂停状态.因此,不会调用“applicationWillTerminate”方法. 案例2:双击Home按钮时,app通过调用方法进入非活动状态 – (1)applicationWillResignActive. 现在,通过从最近的应用屏幕向上滑动当前应用屏幕,应用在终止时处于非活动状态(未处于挂起状态).因此,将调用“applicationWillTerminate”方法. 看看Apple说的话: 有关此外观的更多信息 – Apple’s Official Documentation on applicationWillTerminate(_:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |