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?