gpt4 book ai didi

iphone - iPhone 关闭时仅调用 applicationWillResignActive?

转载 作者:行者123 更新时间:2023-12-03 18:36:27 24 4
gpt4 key购买 nike

各位专家,您好,

我已经测试了当 iPhone 在应用程序处于事件状态时关闭时,我的应用程序会发生什么情况。为此,我在 xcode 调试器控制台中记录了应用程序生命周期的回调方法。

结果是:当我按下设备的开/关按钮一段时间时 applicationWillResignActive 被调用。 iPhone 在屏幕上显示关闭设备的选项。如果我确认关闭,iPhone 就会关闭。但显然没有进一步调用像applicationDidEnterBackgroundapplicationWillTerminate这样的回调方法。因此,如果我不将数据保存在 applicationWillResignActive 中,所有数据都会丢失。虽然iOS Application Programming Guide说,应该将应用程序的数据保存在 applicationDidEnterBackgroundapplicationWillTerminate 中。

您认为这两个方法之一是否仍然被调用并且只是不再打印在控制台中?

致以诚挚的问候

最佳答案

我做了一些进一步的测试:

我已将调用的生命周期方法保存在数据库中,并在应用程序运行时关闭了 iPhone。 实际上只调用了applicationWillResignActive但关闭后,我的应用程序处于“未运行”状态,因为启动它会启动 application:didFinsihLaunchingWithOptions:applicationDidBecomeActive 的调用。因此,如果我不将应用程序数据保存在 applicationWillResignActive 中,应用程序数据就会丢失。

如果在应用程序运行时电池电量耗尽applicationDidEnterBackgroundapplicationWillTerminate被调用(不调用applicationWillResignActive!)。

关于iphone - iPhone 关闭时仅调用 applicationWillResignActive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4126175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com