这是iOS后台位置更新的错误吗?

时间:2015-12-10 02:37:46

标签: ios objective-c background location

我创建了一个在后台使用位置更新的应用程序。当它转到后台时,我启动一个后台任务,即每隔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)

0 个答案:

没有答案