В настоящее время я разрабатываю приложение, которое работает как оповещение о близости, используя поставщика сети.
Запустив несколько тестов, я заметил, что иногда мой телефон не получает обновления, когда экран выключен.
Является ли LocationManager
каким-то образом затронутым телефоном в режиме ожидания?
Достигнув моего целевого назначения, я включил свой экран и через несколько секунд (я запрашиваю обновления каждые 60 секунд) мое приложение неожиданно получает свежие и правильные обновления. Особенно при работе с Картами или другими приложениями, использующими сетевой провайдер, мое приложение более надежно получает обновления местоположения.
Спасибо за ваш ответ заранее, Джонатан
Я не нашел решения, но проблема. Это неприятный Android Bug, который не позволяет системе отправлять обновления местоположения с новыми координатами, когда устройство находится в wakelock.
Смотрите здесь: Проблема в Google Code
Надеюсь, это поможет кому-то решить некоторые проблемы.
При использовании LocationManager
addProximityAlert()
вы должны знать, что если экран переходит в спящий режим, проверки на оповещения о приближении происходят один раз каждые 4 минуты, чтобы сохранить время автономной работы.