summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Evan Rosky <erosky@google.com> 2022-05-19 21:22:14 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-05-19 21:22:14 +0000
commit2da86beb92b4e8377d07009d449fb44b324df6c0 (patch)
tree0aa320a1b097f0cb33b60dfc58a50996e492be03
parent4f72de8dcac07342f43c2a72056645675b5aac21 (diff)
parent4c15784756a79d2c6a9b0aa35f4aefd29dfe9ddb (diff)
Merge "show WSA when ready when using shell transitions" into tm-qpr-dev
-rw-r--r--services/core/java/com/android/server/wm/ActivityRecord.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java
index f672e68be5be..f5df738c8848 100644
--- a/services/core/java/com/android/server/wm/ActivityRecord.java
+++ b/services/core/java/com/android/server/wm/ActivityRecord.java
@@ -4454,8 +4454,12 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
* color mode set to avoid jank in the middle of the transition.
*/
boolean canShowWindows() {
- return allDrawn && !(isAnimating(PARENTS, ANIMATION_TYPE_APP_TRANSITION)
- && hasNonDefaultColorWindow());
+ final boolean drawn = mTransitionController.isShellTransitionsEnabled()
+ ? mSyncState != SYNC_STATE_WAITING_FOR_DRAW : allDrawn;
+ final boolean animating = mTransitionController.isShellTransitionsEnabled()
+ ? mTransitionController.inTransition(this)
+ : isAnimating(PARENTS, ANIMATION_TYPE_APP_TRANSITION);
+ return drawn && !(animating && hasNonDefaultColorWindow());
}
/**