2010-12-11 2 views
0

У меня есть проблема ПОЛУЧАТЬ уведомление от LocationManager по истечению установленного периода времени:Android: LocationManager.requestLocationUpdates не уважает PARAMS

locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); 
    if(useGPS) { 
     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 999999, 
       999999, locationListener); 

В эмуляторе onLocationChanged метод моего местоположения слушателя вызывается всякий раз, когда я посылаю исправление с помощью эмулятор (т.е. каждую секунду) Итак, вопрос в том, что это так, потому что, как я тестирую эмулятор, или LocationManager не уважает параметры?

Благодаря

ответ

2

Док говорит:

minTime - минимальный временной интервал для отправки уведомлений, в миллисекундах. Это поле используется только как подсказка для экономии энергии, а фактическое время между обновлениями местоположения может быть больше или меньше этого значения.

+1

Я вижу, но фактический интервал отличается слишком много. Разрыв между 1 секундой и 999 секундами на самом деле слишком велик. И я пытаюсь понять причину этого – Anton