commit | 38ddefed42781db0295c512d0cbe79639e905b81 | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Thu May 13 17:54:12 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu May 13 17:54:12 2021 +0000 |
tree | 02afbce48b14f29887cbc4f2250148e3fd988441 | |
parent | 1d024490728cd8bde742870249dbc3c841180982 [diff] | |
parent | ef0715253c4c54a4e977e3dd5cf619723aae8311 [diff] |
Merge "Skip setting up ui if the handler is already invalidated" into sc-dev am: 549ea0b3a9 am: ef0715253c Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14526506 Change-Id: I1f1081bff199aa74c959e112f07c8bb850f8b777
diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index afe989d..99ac32a 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java
@@ -1520,6 +1520,9 @@ protected abstract void finishRecentsControllerToHome(Runnable callback); private void setupLauncherUiAfterSwipeUpToRecentsAnimation() { + if (mStateCallback.hasStates(STATE_HANDLER_INVALIDATED)) { + return; + } endLauncherTransitionController(); mRecentsView.onSwipeUpAnimationSuccess(); if (LIVE_TILE.get()) {
diff --git a/quickstep/src/com/android/quickstep/TaskAnimationManager.java b/quickstep/src/com/android/quickstep/TaskAnimationManager.java index 44a3e95..e90a1ab 100644 --- a/quickstep/src/com/android/quickstep/TaskAnimationManager.java +++ b/quickstep/src/com/android/quickstep/TaskAnimationManager.java
@@ -57,6 +57,11 @@ @Override public void onActivityRestartAttempt(ActivityManager.RunningTaskInfo task, boolean homeTaskVisible, boolean clearedTask, boolean wasVisible) { + if (mLastGestureState == null) { + ActivityManagerWrapper.getInstance().unregisterTaskStackListener( + mLiveTileRestartListener); + return; + } BaseActivityInterface activityInterface = mLastGestureState.getActivityInterface(); if (LIVE_TILE.get() && activityInterface.isInLiveTileMode() && activityInterface.getCreatedActivity() != null) {