我创建了一个在后台使用位置更新的应用程序。当它转到后台时,我启动一个后台任务,即每隔30秒调用startUpdatingLocation的计时器,另一个在startUpdatingLocation后调用stopUpdatingLocation的计时器。我写一个LogTool在后台记录应用信息。我知道app.backgroundTimeRemaining是相同的,无论app是在后台还是前台当CLLocationManager startUpdatingLocation(我是对吗?),但是当CLLocationManager stopUpdatingLocation时它将被重置为180s。我使用iPhone5s,iOS 8.3。
-(void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
WWLOG(@"locationManager didUpdateLocations");
[LogTool writeContentToFile:@"locationManager didUpdateLocations"];
UIApplication *app = [UIApplication sharedApplication];
[LogTool writeContentToFile:[NSString stringWithFormat:@"backGroundRemainingTime:(%f)",app.backgroundTimeRemaining]];
}
应用程序在后台运行好几个小时,但突然app.backgroundTimeRemaining更改为大约160秒。这是一个错误吗? 这是记录的一部分。
2015-12-10 00:00:05 locationManager didUpdateLocations
2015年12月10日00:00:05 backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
2015-12-10 00:00:05 locationManager didUpdateLocations
2015年12月10日00:00:05 backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
2015-12-10 00:00:05 locationManager didUpdateLocations
2015年12月10日00:00:05 backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
2015-12-10 00:00:05 locationManager didUpdateLocations
2015年12月10日00:00:05 backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
2015-12-10 00:00:05 locationManager didUpdateLocations
2015年12月10日00:00:05 backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
2015-12-10 00:00:05 locationManager didUpdateLocations
2015年12月10日00:00:05 backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
一切顺利,然后......
2015-12-10 04:44:39 locationManager didUpdateLocations
2015年12月10日4时44分39秒backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000)
2015-12-10 04:44:40 locationManager didUpdateLocations
2015年12月10日4时44分40秒backGroundRemainingTime:(179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000) 2015-12-10 04:44:41时间:2015-12-10 04:44:36 sessionId:3C95D7CC-E9D3-4B58-BCC2-384CB3EE5A47 lat:22548016l lon:113955506l精度:5000l
2015-12-10 04:45:01 locationManager didUpdateLocations
2015-12-10 04:45:01 backGroundRemainingTime:(160.940208)
2015-12-10 04:45:01 locationManager didUpdateLocations
2015-12-10 04:45:01 backGroundRemainingTime:(160.771241)
2015-12-10 04:45:01 locationManager didUpdateLocations
2015-12-10 04:45:01 backGroundRemainingTime:(160.730064)
2015-12-10 04:45:01 locationManager didUpdateLocations
2015-12-10 04:45:01 backGroundRemainingTime:(160.702347)
2015-12-10 04:45:01 locationManager didUpdateLocations
2015-12-10 04:45:01 backGroundRemainingTime:(160.678130)
2015-12-10 04:45:01 locationManager didUpdateLocations
2015-12-10 04:45:01 backGroundRemainingTime:(160.546829)
2015-12-10 04:45:05 locationManager didUpdateLocations
2015-12-10 04:45:05 backGroundRemainingTime:(157.161099)
2015-12-10 04:45:06 locationManager didUpdateLocations
2015-12-10 04:45:06 backGroundRemainingTime:(156.088492)