diff options
| author | 2017-12-15 20:17:45 +0000 | |
|---|---|---|
| committer | 2017-12-15 20:17:45 +0000 | |
| commit | 9a0857495c20d282b8e22201560cfa997d38605c (patch) | |
| tree | ccfece5e2e0054010f08b216491ab5757beb5deb | |
| parent | d689ded6fd503fc10c7dcfddb01b904e60ca3b90 (diff) | |
| parent | a6b5fdad39793264fe689d9881c46b174d9f8b64 (diff) | |
Merge "Use iterator to remove elements from cache"
| -rw-r--r-- | services/core/java/com/android/server/location/NanoAppStateManager.java | 8 |
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(); } } } |