diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 96478272a8d52..54955a94d5d65 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -4468,8 +4468,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()); } /**