加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iPhone应用程序终止时调用哪个函数?

发布时间:2020-12-15 01:47:14 所属栏目:百科 来源:网络整理
导读:我正在开发Xcode版本4.2.1和iOS 5.0中的项目.我想知道当你完全终止一个应用程序时将调用哪个函数,这意味着甚至用户强制在后台运行的应用程序从主屏幕终止的时间.我在假设 (void)applicationWillTerminate:(UIApplication *)应用程序 将被调用,但事实证明,即
我正在开发Xcode版本4.2.1和iOS 5.0中的项目.我想知道当你完全终止一个应用程序时将调用哪个函数,这意味着甚至用户强制在后台运行的应用程序从主屏幕终止的时间.我在假设

(void)applicationWillTerminate:(UIApplication *)应用程序

将被调用,但事实证明,即使在后台终止应用程序后它也没有被调用.
我基本上想要做的是调用我在应用程序完全终止之前创建的方法,因此需要知道在应用程序结束时调用哪个函数.

谢谢.

解决方法

仅当应用程序在终止时未处于挂起状态时,才会调用“applicationWillTerminate”方法.

要理解这一点,考虑到当前您的应用程序处于前台活动状态,请执行以下两种情况:

案例1:当您单击主页按钮时,应用程序通过调用方法直接进入暂停状态 – (1)applicationWillResignActive然后(2)applicationDidEnterBackground.

现在,当您尝试退出/终止应用时,通过双击主页按钮,然后从最近的应用屏幕向上滑动当前应用屏幕,应用处于暂停状态.因此,不会调用“applicationWillTerminate”方法.

案例2:双击Home按钮时,app通过调用方法进入非活动状态 – (1)applicationWillResignActive.

现在,通过从最近的应用屏幕向上滑动当前应用屏幕,应用在终止时处于非活动状态(未处于挂起状态).因此,将调用“applicationWillTerminate”方法.

看看Apple说的话:

enter image description here

有关此外观的更多信息 – Apple’s Official Documentation on applicationWillTerminate(_:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读