Android: GPS-местоположение обновляется, когда телефон находится в спящем режиме? - PullRequest
2 голосов
/ 10 июня 2010

Мне нужно обновить местоположение через GPS в фоновом режиме, даже когда телефон находится в спящем режиме.Я думаю использовать AlarmManager для трансляции Intent, а затем получатель вызовет requestLocationUpdates () для LocationManager.Но я не уверен, будет ли гарантировано, что местоположение GPS будет обновлено, когда телефон находится в спящем режиме, и будет транслироваться намерение, если я зарегистрировал PendingIntent при вызове requestLocationUpdates ()?

спасибо,

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

GPS не работает, когда экран выключен!Вы можете установить будильник для своего приложения, но для определения положения GPS вы должны включить экран.

Обновлено 2016-08-23:

Обратите внимание, этот ответ старый и эта информацияне актуально для последних версий ОС.

0 голосов
/ 10 июня 2010

Вы можете использовать услугу .

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

Если ваш телефон перейдет в спящий режим, служба продолжит свою работу в фоновом режиме. Не забудьте запустить службу, используя startService () вместо bindService () в противном случае, когда действие, запускающее службу, перейдет в спящий режим, служба будет остановлена.

надеюсь, это поможет ..

...