I have code similar to the following:
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);
Here is the manifest entry for the recipient:
<receiver android:name=".LocationReceiver" />
In most cases, it works fine and is updated every 15 minutes. Sometimes, however, it is updated every minute and consumes a bunch of battery power. What am I doing wrong here?
Edit: is the LocationManager used for background use?
source share