ios – applicationDidEnterBackground方法中的backgroundTimeRemaining值不正确

ios – applicationDidEnterBackground方法中的backgroundTimeRemaining值不正确,第1张

概述我正在研究在iOS8设备上运行的 Xcode6 beta 2上的Objective C项目.我在方法中打印backgroundTimeRemaining:applicationDidEnterBackground. - (void)applicationDidEnterBackground:(UIApplication *)application{ NSLog:(@"Background t 我正在研究在iOS8设备上运行的 Xcode6 beta 2上的Objective C项目.我在方法中打印backgroundTimeRemaining:applicationDIDEnterBackground.

- (voID)applicationDIDEnterBackground:(UIApplication *)application{  NSLog:(@"Background time remaining %f seconds",application.backgroundTimeRemaining);  NSLog:(@"Background time remaining %f seconds",application.backgroundTimeRemaining);}

我收到的结果是:

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000秒

9.995252秒

9.991967秒

为什么它会在第一个日志(1797693 …)上输出这个大值?

谢谢

解决方法 我发现了一个似乎有效的快速而肮脏的修复方法.在请求applicationTimeRemaning之前让线程休眠一下:

- (voID)applicationDIDEnterBackground:(UIApplication *)application{  [NSThread sleepForTimeInterval:.01];  NSLog:(@"Background time remaining %f seconds",application.backgroundTimeRemaining);}

但这显然不是一个理想的解决方案.

总结

以上是内存溢出为你收集整理的ios – applicationDidEnterBackground方法中的backgroundTimeRemaining值不正确全部内容,希望文章能够帮你解决ios – applicationDidEnterBackground方法中的backgroundTimeRemaining值不正确所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存