Чтобы запустить GPS, когда экран заблокирован - PullRequest
1 голос
/ 25 января 2012

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

Ответы [ 3 ]

2 голосов
/ 18 ноября 2014

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

PowerManager powerManager = (PowerManager) context.getSystemService(context.POWER_SERVICE);
            wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "WakeLock");
            wakeLock.acquire();

и снять блокировку, когда вы закончите с ним.

wakeLock.release();

См. Power Manager

1 голос
/ 28 февраля 2012

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

0 голосов
/ 25 января 2012

Попробуйте это в вашем файле манифеста, это может помочь ... я тоже не уверен.Попробуйте один раз

android:configChanges="orientation|keyboard|keyboardHidden"
            android:launchMode="singleInstance"
...