Preventing concurrent modification exception during widget restore

Change-Id: If896c5ea7136d132f30be8127b651449bde17447
This commit is contained in:
Sunny Goyal
2015-04-20 18:19:25 -07:00
parent d5a03eb0b3
commit 7e2a3608b6
@@ -84,8 +84,10 @@ public class LauncherAppWidgetHost extends AppWidgetHost {
mLauncher.bindPackagesUpdated(LauncherModel.getSortedWidgetsAndShortcuts(mLauncher,
true /* refresh */));
for (Runnable callback : mProviderChangeListeners) {
callback.run();
if (!mProviderChangeListeners.isEmpty()) {
for (Runnable callback : new ArrayList<>(mProviderChangeListeners)) {
callback.run();
}
}
}