diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 45f6742bb8..14b01fe7d1 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -324,6 +324,7 @@ public abstract class AbsSwipeUpHandler, // May be set to false when mIsTransientTaskbar is true. private boolean mCanSlowSwipeGoHome = true; private boolean mHasReachedOverviewThreshold = false; + private boolean mDividerHiddenBeforeAnimation = false; @Nullable private RemoteAnimationTargets.ReleaseCheck mSwipePipToHomeReleaseCheck = null; @@ -1677,7 +1678,8 @@ public abstract class AbsSwipeUpHandler, mRecentsAnimationController.enableInputConsumer(); // Start hiding the divider - if (!mIsTransientTaskbar || mTaskbarAlreadyOpen || mIsTaskbarAllAppsOpen) { + if (!mIsTransientTaskbar || mTaskbarAlreadyOpen || mIsTaskbarAllAppsOpen + || mDividerHiddenBeforeAnimation) { setDividerShown(false /* shown */, true /* immediate */); } } @@ -2327,6 +2329,12 @@ public abstract class AbsSwipeUpHandler, } private void setDividerShown(boolean shown, boolean immediate) { + if (mRecentsAnimationTargets == null) { + if (!shown) { + mDividerHiddenBeforeAnimation = true; + } + return; + } if (mDividerAnimator != null) { mDividerAnimator.cancel(); }