gpt4 book ai didi

ios - 为什么当应用程序状态为后台时,UIApplication 的 backgroundTimeRemaining 值是 DBL_MAX?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:01:21 30 4
gpt4 key购买 nike

我正在查看由以下代码片段生成的日志消息。 Flog 是用于调用内部日志记录类的#define。

代码来 self 项目中包含的 Pod 中的源文件。我不知道这是否重要。

我对这条消息感到困惑,因为在执行日志语句之前将应用程序状态与 UIApplicationStateBackground 进行了比较。

我在这里错过了什么?

[04/05/16 18:31:21] Background time remaining (in didVisit method): 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00 seconds...

    __block UIBackgroundTaskIdentifier backgroundTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
}];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) {
FLog(@"Background time remaining (in didVisit method): %.2f seconds...", [UIApplication sharedApplication].backgroundTimeRemaining);
}

最佳答案

这就是为什么 https://stackoverflow.com/a/18256062/3900270

当附加了 Xcode 的调试器时它不会工作

关于ios - 为什么当应用程序状态为后台时,UIApplication 的 backgroundTimeRemaining 值是 DBL_MAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440292/

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