From e0fa1b387f6ae3d347d76860eefff7a0d149cdba Mon Sep 17 00:00:00 2001 From: Victoria Lease Date: Tue, 4 Dec 2012 15:04:43 -0800 Subject: [PATCH] DO NOT MERGE Notify provider when disposing last UpdateRecord Cherry-pick of Id48151eb7de40164258cde7da220a4d6bb34b89a Location providers were not being notified of the change in status when the last UpdateRecord was removed due to numUpdates exhaustion or request expiry. Oops! Enjoy some free battery life! Bug: 7611837 Change-Id: I66303b355be4e4a56a81efb5406c9353b2588595 --- services/java/com/android/server/LocationManagerService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java index 0d4a1c2ad9411..233a0517907dc 100644 --- a/services/java/com/android/server/LocationManagerService.java +++ b/services/java/com/android/server/LocationManagerService.java @@ -1711,6 +1711,10 @@ public class LocationManagerService extends ILocationManager.Stub implements Run r.disposeLocked(true); } } + // let the provider know if we just disposed its last update record + if (records.size() == 0) { + applyRequirementsLocked(provider); + } } private class LocationWorkerHandler extends Handler {