gpt4 book ai didi

ios - iOS杀死了我的后台获取过程;创建不必要的崩溃日志?

转载 作者:行者123 更新时间:2023-12-01 19:05:57 26 4
gpt4 key购买 nike

我在iOS 7中使用了新的后台获取模式,在用户的崩溃日志中,我看到了很多:

MyApp[11893] has active assertions beyond permitted time: 
{(
<BKProcessAssertion: 0x176afef0> identifier: Background Content Fetching (3281) process: MyApp[11893] permittedBackgroundDuration: 30.000000 reason: backgroundContentFetching owner pid:33 preventSuspend preventThrottleDownUI preventIdleSleep preventSuspendOnSleep
)}

我想得到这个是因为我的更新花费的时间超过允许的30秒,因此被系统杀死了。我无法做任何事情来确保获取时间少于30秒,因为它显然取决于许多外部因素。

现在,这似乎是相当合理的行为-甚至是期望的-但是它是否需要崩溃并污染日志?如果我开始运行时间不足,我应该监视 [UIApplication sharedApplication].backgroundTimeRemaining并尽早调用 completionHandler还是做正确的事情?

最佳答案

由于该应用已被操作系统杀死,因此崩溃日志听起来很合理。

如果要避免崩溃并优雅地失败,可以,监视backgroundTimeRemaining听起来是一个不错的解决方案。

由于无论如何您都不会及时完成操作,因此最好自己终止操作,而不要被操作系统杀死。

关于ios - iOS杀死了我的后台获取过程;创建不必要的崩溃日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622779/

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