summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-12-15 20:17:45 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-12-15 20:17:45 +0000
commit9a0857495c20d282b8e22201560cfa997d38605c (patch)
treeccfece5e2e0054010f08b216491ab5757beb5deb
parentd689ded6fd503fc10c7dcfddb01b904e60ca3b90 (diff)
parenta6b5fdad39793264fe689d9881c46b174d9f8b64 (diff)
Merge "Use iterator to remove elements from cache"
-rw-r--r--services/core/java/com/android/server/location/NanoAppStateManager.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/location/NanoAppStateManager.java b/services/core/java/com/android/server/location/NanoAppStateManager.java
index 81c47849c3ad..98696265c209 100644
--- a/services/core/java/com/android/server/location/NanoAppStateManager.java
+++ b/services/core/java/com/android/server/location/NanoAppStateManager.java
@@ -24,6 +24,7 @@ import android.util.Log;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
/**
@@ -153,11 +154,12 @@ import java.util.List;
nanoAppIdSet.add(appInfo.appId);
}
- for (int nanoAppHandle : mNanoAppHash.keySet()) {
- NanoAppInstanceInfo info = mNanoAppHash.get(nanoAppHandle);
+ Iterator<NanoAppInstanceInfo> iterator = mNanoAppHash.values().iterator();
+ while (iterator.hasNext()) {
+ NanoAppInstanceInfo info = iterator.next();
if (info.getContexthubId() == contextHubId &&
!nanoAppIdSet.contains(info.getAppId())) {
- mNanoAppHash.remove(nanoAppHandle);
+ iterator.remove();
}
}
}