【问题标题】:Why is UIApplication's backgroundTimeRemaining value DBL_MAX when application state is background?当应用程序状态为后台时,为什么 UIApplication 后台时间剩余值 DBL_MAX?
【发布时间】:2016-04-06 02:16:06
【问题描述】:

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

代码来自我项目中包含的 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);
        }

【问题讨论】:

  • 您找到解决方案了吗?我也遇到了类似的问题?

标签: ios objective-c cocoapods


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 2015-02-02
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多