From 9ebc88a38133201a332ec946b0c81186178db4b4 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Thu, 3 May 2018 10:55:16 -0700 Subject: [PATCH] Fixing transaction regression. - Need to call setEarlyWakeup() for each transaction, not just the first Bug: 79204453 Change-Id: Ib83bddb9eaeb7563954bc9d7f584fdd5d302b501 --- .../com/android/launcher3/LauncherAppTransitionManagerImpl.java | 2 ++ .../src/com/android/quickstep/util/ClipAnimationHelper.java | 1 + .../src/com/android/quickstep/util/RemoteAnimationProvider.java | 1 - 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java b/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java index 94aaf15e2d..34635bf385 100644 --- a/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java +++ b/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java @@ -543,6 +543,7 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag t.deferTransactionUntil(target.leash, surface, getNextFrameNumber(surface)); } } + t.setEarlyWakeup(); t.apply(); matrix.reset(); @@ -657,6 +658,7 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag t.setMatrix(app.leash, matrix); } } + t.setEarlyWakeup(); t.apply(); matrix.reset(); diff --git a/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java b/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java index 5e21467d75..54937cec5c 100644 --- a/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java +++ b/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java @@ -167,6 +167,7 @@ public class ClipAnimationHelper { || app.activityType == RemoteAnimationTargetCompat.ACTIVITY_TYPE_HOME) { transaction.setAlpha(app.leash, 1 - progress); } + transaction.setEarlyWakeup(); mTaskTransformCallback.accept(transaction, app); } diff --git a/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java b/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java index 7fc3efb532..bbf223d1ef 100644 --- a/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java +++ b/quickstep/src/com/android/quickstep/util/RemoteAnimationProvider.java @@ -60,6 +60,5 @@ public interface RemoteAnimationProvider { t.setLayer(target.leash, layer); t.show(target.leash); } - t.setEarlyWakeup(); } }