summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/LocationManagerService.java
diff options
context:
space:
mode:
authorSean Foy <sean.foy@gmail.com>2010-03-04 12:17:54 -0600
committerMike Lockwood <lockwood@android.com>2010-03-04 21:05:51 -0500
commit8fff6451476334fbef30a080f46f37d552257e9a (patch)
tree069c2d014aa3a9cc8373473bebd1f7430fc3bc76 /services/java/com/android/server/LocationManagerService.java
parent1a31ae34a073b9769775f9e6cf5818888173a8e8 (diff)
downloadframeworks_base-8fff6451476334fbef30a080f46f37d552257e9a.zip
frameworks_base-8fff6451476334fbef30a080f46f37d552257e9a.tar.gz
frameworks_base-8fff6451476334fbef30a080f46f37d552257e9a.tar.bz2
Remove the ProximityAlerts update Receiver when the last ProximityAlert expires.
Fixes issue 6900. Change-Id: Ifcd3fa9c34cfca02ed5e7a94aded33984ac81c60 Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'services/java/com/android/server/LocationManagerService.java')
-rw-r--r--services/java/com/android/server/LocationManagerService.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java
index eaf4802..8d00deb 100644
--- a/services/java/com/android/server/LocationManagerService.java
+++ b/services/java/com/android/server/LocationManagerService.java
@@ -1205,8 +1205,9 @@ public class LocationManagerService extends ILocationManager.Stub implements Run
// Remove expired alerts
if (intentsToRemove != null) {
for (PendingIntent i : intentsToRemove) {
- ProximityAlert alert = mProximityAlerts.remove(i);
+ ProximityAlert alert = mProximityAlerts.get(i);
mProximitiesEntered.remove(alert);
+ removeProximityAlertLocked(i);
}
}
}