diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index 533222d104..168b75464e 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -1780,6 +1780,7 @@ public final class Launcher extends Activity final Workspace workspace = mWorkspace; int count = workspace.getChildCount(); for (int i = 0; i < count; i++) { + // Use removeAllViewsInLayout() to avoid an extra requestLayout() and invalidate(). ((ViewGroup) workspace.getChildAt(i)).removeAllViewsInLayout(); } diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java index ac8d3f3d26..110d788cef 100644 --- a/src/com/android/launcher2/LauncherModel.java +++ b/src/com/android/launcher2/LauncherModel.java @@ -603,6 +603,8 @@ public class LauncherModel extends BroadcastReceiver { } */ + mItems.clear(); + final Cursor c = contentResolver.query( LauncherSettings.Favorites.CONTENT_URI, null, null, null, null);