Android: обновления местоположения GPS, когда мобильный телефон сон?
-
26-09-2019 - |
Вопрос
Мне нужно обновить местоположение через GPS на заднем плане, даже когда телефон во сне. Я думаю, что я думаю использовать AlarmManager, чтобы транслировать намерение, а затем приемник позвонит запросуLocationUpdates () на locationmanager. Но я не уверен, гарантирует ли это, что местоположение GPS будет обновлено, когда телефон во сне, и намерение будет транслировано, если я зарегистрировал PendingIntent при вызове запрошений ()?
Спасибо,
Решение
GPS не работает, когда экран выключен! Вы можете установить Alarm для вас приложение, но чтобы получить GPS-позицию, на которой вы должны сделать экран.
Обновлено в 2016-08-23:
Обратите внимание, этот ответ старый, а эта информация не актуальна для последних версий ОС.
Другие советы
Вы могли бы использовать оказание услуг.
Услуга не имеет визуального пользовательского интерфейса, а скорее работает на заднем плане в течение неопределенного периода времени. Например, сервис может воспроизводить фоновую музыку, так как пользователь примет участие в других вопросах, или он может получить данные по сети или что-то рассчитать и предоставить результату к действию, которые это нужно. Каждая услуга расширяет класс базового обслуживания.
Если ваш телефон ложится спать, сервис продолжит свою работу в фоновом режиме. Не забудьте начать службу, используя StartService () вместо bindservice () В противном случае, когда активность, которая запускает службу, перейдите к сну, сервис будет остановлен.
надеюсь это поможет..