2 Stimmen

LocationManager wird jede Minute aktualisiert und verbraucht viel Batteriestrom

Ich habe einen ähnlichen Code wie den folgenden:

LocationManager m = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
Criteria c = new Criteria();
c.setAccuracy(Criteria.ACCURACY_COARSE);
String provider = m.getBestProvider(c, true);
Intent i = new Intent(context, LocationReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);

m.requestLocationUpdates(provider, 900000, 0, pi);

Hier ist der Manifesteintrag für den Empfänger:

<receiver android:name=".LocationReceiver" />

Die meiste Zeit über funktioniert es gut und wird alle 15 Minuten aktualisiert. Manchmal jedoch werden die Daten jede Minute aktualisiert und verbrauchen eine Menge Batteriestrom. Was mache ich hier falsch?

Edit: Ist der LocationManager nicht dafür gedacht, so für Hintergrundoperationen verwendet zu werden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X