From 87607b3f1bae35238cc67ec7e24a16777d6b2958 Mon Sep 17 00:00:00 2001 From: Eghosa Ewansiha-Vlachavas Date: Tue, 16 May 2023 07:52:32 +0000 Subject: [PATCH] Fix wallpaper flicker when quick switching apps using taskbar swipe When quickly switching apps using the taskbar swipe questure, the letterbox ui appears to be shown a step too late resulting in a flicker which breifly shows the wallpaper in the background. As this transition is now handled by shell transitions, replace 'isAnimating(TRANSITION | PARENTS)' with 'isAnimationRunningSelfOrParent()' as the former no longer detects animations run by shell. Fix: 277887641 Test: atest WmTests:WindowStateTests Change-Id: Ia7d18ddd3297c15dc442ea6401ac6bc14d02fa41 --- services/core/java/com/android/server/wm/WindowState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index ba942821f244d..7cd7f6975bbdd 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -1932,7 +1932,7 @@ class WindowState extends WindowContainer implements WindowManagerP final ActivityRecord atoken = mActivityRecord; if (atoken != null) { return ((!isParentWindowHidden() && atoken.isVisible()) - || isAnimating(TRANSITION | PARENTS)); + || isAnimationRunningSelfOrParent()); } final WallpaperWindowToken wtoken = mToken.asWallpaperToken(); if (wtoken != null) {