2012-04-14 5 views
1

Ich habe einen Dienst, der einen Wake-Lock erstellt:Android: GPS im Standby aktiv halten?

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

Weiter beantrage ich Standortaktualisierungen über LocationManager.GPS_PROVIDER. Das geht gut, bis das Gerät zu PARTIAL_WAKE_LOCK-sleep geht, hier stirbt der GPS-Standort. Also meine Frage: Wie kann ich GPS bei dieser Art von Bereitschaft am Leben erhalten? Das Einstellen von SCREEN_DIM_WAKE_LOCK würde funktionieren, ist aber keine Option, da es viel zu viel Energie benötigt.

Elmi

Antwort

1

Was ich inzwischen herausgefunden: so scheint es, geräte- oder Betriebssystemversion abhängig.

Für mein Motorola Xoom 2/Android 3.2 ist es möglich, den gesamten Bildschirm auszuschalten und das System einschließlich GPS bleibt mit der partiellen Wecksperre am Leben.

Für einige andere Geräte (von Benutzern meiner App gemeldet), die GPS zu stoppen scheinen, können sie den Bildschirm maximal dimmen, um ihn am Leben zu erhalten.