commit | 343b144c28868906f0767ba308895b38178099a0 | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Thu May 13 17:31:42 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu May 13 17:31:42 2021 +0000 |
tree | 02afbce48b14f29887cbc4f2250148e3fd988441 | |
parent | 5c8c6160ea971e3a43f343d227a282a528c1ae9b [diff] | |
parent | 549ea0b3a993b571bdd3f50780afb2bd5c0be16d [diff] |
Merge "Skip setting up ui if the handler is already invalidated" into sc-dev am: 549ea0b3a9 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14526506 Change-Id: Id8c467b935c051d764e9e59566384f584052d8e7
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) {