2012-04-14 3 views
1

У меня есть служба, которая создает бодрствование-замок:Android: сохранить GPS в режиме ожидания?

pm = (PowerManager) getSystemService(POWER_SERVICE); 
flags=PowerManager.PARTIAL_WAKE_LOCK; 
wl = pm.newWakeLock(flags,"myApp"); 
wl.acquire(); 

Далее я запросить данные о местонахождении через LocationManager.GPS_PROVIDER. Это нормально работает до тех пор, пока устройство не перейдет в PARTIAL_WAKE_LOCK-sleep, здесь место GPS исчезнет. Поэтому мой вопрос: как я могу позволить GPS оставаться в живых во время такого рода резервных копий? Настройка SCREEN_DIM_WAKE_LOCK будет работать, но это не вариант, потому что это требует слишком большой мощности.

Elmi

ответ

1

То, что я узнал, тем временем: это, кажется, device- или операционной системы зависит от версии.

Для моего Motorola Xoom 2/Android 3.2 можно отключить весь экран, а система, в том числе GPS, остается в живых с помощью частичного блокирования слежения.

Для некоторых других устройств (о которых сообщают пользователи моего приложения), которые, кажется, останавливают GPS, они в максимуме могут сгладить экран, чтобы сохранить его в живых.