- (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值不正确所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)