summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/UninstallShortcutReceiver.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2012-06-06 15:56:08 -0700
committerWinson Chung <winsonc@google.com>2012-06-06 15:57:27 -0700
commitbfeac0681b63091731c853fdafa3206642449a9d (patch)
tree849fcfccc0cdf250a82a8e387a47294d61174ae4 /src/com/android/launcher2/UninstallShortcutReceiver.java
parente6d3361ee85bf88f1f55970d7d80a20b31ea9ea7 (diff)
downloadandroid_packages_apps_Trebuchet-bfeac0681b63091731c853fdafa3206642449a9d.tar.gz
android_packages_apps_Trebuchet-bfeac0681b63091731c853fdafa3206642449a9d.tar.bz2
android_packages_apps_Trebuchet-bfeac0681b63091731c853fdafa3206642449a9d.zip
Synchronizing on the new-apps list before modifying it. (Bug 6621553)
- Minor tweak to qsb padding - Adding yet more logging for single-app-page issue Change-Id: I4272dd7a70c9ac26f026b03a1f991f14844fdb9d
Diffstat (limited to 'src/com/android/launcher2/UninstallShortcutReceiver.java')
-rw-r--r--src/com/android/launcher2/UninstallShortcutReceiver.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/launcher2/UninstallShortcutReceiver.java b/src/com/android/launcher2/UninstallShortcutReceiver.java
index 84b1ad50e..e94a17ffd 100644
--- a/src/com/android/launcher2/UninstallShortcutReceiver.java
+++ b/src/com/android/launcher2/UninstallShortcutReceiver.java
@@ -139,9 +139,11 @@ public class UninstallShortcutReceiver extends BroadcastReceiver {
boolean appRemoved;
Set<String> newApps = new HashSet<String>();
newApps = sharedPrefs.getStringSet(InstallShortcutReceiver.NEW_APPS_LIST_KEY, newApps);
- do {
- appRemoved = newApps.remove(intent.toUri(0).toString());
- } while (appRemoved);
+ synchronized (newApps) {
+ do {
+ appRemoved = newApps.remove(intent.toUri(0).toString());
+ } while (appRemoved);
+ }
if (appRemoved) {
final Set<String> savedNewApps = newApps;
new Thread("setNewAppsThread-remove") {