gpt4 book ai didi

ios - applicationDidEnterBackground : and time to write on a database

转载 作者:可可西里 更新时间:2023-11-01 05:42:41 30 4
gpt4 key购买 nike

当应用程序终止时,我将数据写入数据库。

从 iOS 4 开始,applicationWillTerminate: 没有被调用,我在 applicationDidEnterBackground: 和 applicationWillTerminate: 中放置了相同的保存代码

我读到在 applicationDidEnterBackground: 中执行的任务必须花费一些时间。

那么,如果在数据库上写入需要更多的时间,我该如何管理呢?

最佳答案

您有 5 秒的时间在 applicationDidEnterBackground: 方法中执行任何保存等操作。

如果您需要超过 5 秒,可以使用此 UIApplication 方法来请求后台线程,这将允许您有更多时间做任何您需要的事情:

- (UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void(^)(void))handler

这是 Apple 的示例代码:

http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH5-SW12

关于ios - applicationDidEnterBackground : and time to write on a database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769967/

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