diff options
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 8 | ||||
-rw-r--r-- | src/com/android/launcher3/allapps/AllAppsStore.java | 4 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index cf68f8680..8a2fef277 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1904,6 +1904,10 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns, if (mPendingExecutor != null) { mPendingExecutor.markCompleted(); mPendingExecutor = null; + + // We might have set this flag previously and forgot to clear it. + mAppsView.getAppsStore() + .disableDeferUpdatesSilently(AllAppsStore.DEFER_UPDATES_NEXT_DRAW); } } @@ -2257,9 +2261,7 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns, @Override public void executeOnNextDraw(ViewOnDrawExecutor executor) { - if (mPendingExecutor != null) { - mPendingExecutor.markCompleted(); - } + clearPendingBinds(); mPendingExecutor = executor; if (!isInState(ALL_APPS)) { mAppsView.getAppsStore().enableDeferUpdates(AllAppsStore.DEFER_UPDATES_NEXT_DRAW); diff --git a/src/com/android/launcher3/allapps/AllAppsStore.java b/src/com/android/launcher3/allapps/AllAppsStore.java index 160042e69..267363fa7 100644 --- a/src/com/android/launcher3/allapps/AllAppsStore.java +++ b/src/com/android/launcher3/allapps/AllAppsStore.java @@ -80,6 +80,10 @@ public class AllAppsStore { } } + public void disableDeferUpdatesSilently(int flag) { + mDeferUpdatesFlags &= ~flag; + } + public int getDeferUpdatesFlags() { return mDeferUpdatesFlags; } |