diff options
author | Winson Chung <winsonc@google.com> | 2012-06-25 14:47:03 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-06-25 14:47:03 -0700 |
commit | bcff7eda3731b7af254a1d5182766683ea1d46e3 (patch) | |
tree | d454ddf1a7f79e95c5320d1e18b87a4f1877fb7a | |
parent | 7db2f5bf24c20c613c0f76a19e810f91e752976c (diff) | |
parent | 9dc25f06a870938a2adb976194da78574825e83e (diff) | |
download | android_packages_apps_Trebuchet-bcff7eda3731b7af254a1d5182766683ea1d46e3.tar.gz android_packages_apps_Trebuchet-bcff7eda3731b7af254a1d5182766683ea1d46e3.tar.bz2 android_packages_apps_Trebuchet-bcff7eda3731b7af254a1d5182766683ea1d46e3.zip |
am 9dc25f06: Merge "Fixing concurrent modification exception when iterating through new apps list. (Bug 6621553)" into jb-dev
* commit '9dc25f06a870938a2adb976194da78574825e83e':
Fixing concurrent modification exception when iterating through new apps list. (Bug 6621553)
-rw-r--r-- | src/com/android/launcher2/Workspace.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index 0192630b6..2d2340a3e 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -3684,12 +3684,13 @@ public class Workspace extends SmoothPagedView // Remove all queued items that match the same package if (newApps != null) { synchronized (newApps) { - for (String intentStr : newApps) { + Iterator<String> iter = newApps.iterator(); + while (iter.hasNext()) { try { - Intent intent = Intent.parseUri(intentStr, 0); + Intent intent = Intent.parseUri(iter.next(), 0); String pn = ItemInfo.getPackageName(intent); if (packageNames.contains(pn)) { - newApps.remove(intentStr); + iter.remove(); } } catch (URISyntaxException e) {} } |