From ec6467c2722d4fee432b8bfc4af55b516a08422e Mon Sep 17 00:00:00 2001 From: Riddle Hsu Date: Fri, 15 Feb 2019 00:10:56 +0800 Subject: [PATCH] Fetch transition specs if the state is already ready The timing to invoke override pending transition may be later than state ready. This change makes a chance to fetch specs when setting the override transition. So the the transition execution can wait until the specs is fetched and apply the correct transition type. Bug: 35633644 Bug: 123172960 Test: manual - Enter split-screen mode and check the transition should be aspect scaling instead of normal launch animation. Change-Id: I1072f60cb9b323c26b342bce1d0ad458d30fb5ef --- services/core/java/com/android/server/wm/AppTransition.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/core/java/com/android/server/wm/AppTransition.java b/services/core/java/com/android/server/wm/AppTransition.java index 6dc73bbb80cb8..19ff43822923f 100644 --- a/services/core/java/com/android/server/wm/AppTransition.java +++ b/services/core/java/com/android/server/wm/AppTransition.java @@ -1879,6 +1879,9 @@ public class AppTransition implements Dump { mNextAppTransitionAnimationsSpecsFuture = specsFuture; mNextAppTransitionScaleUp = scaleUp; mNextAppTransitionFutureCallback = callback; + if (isReady()) { + fetchAppTransitionSpecsFromFuture(); + } } }