Refine condition for starting window skip
If an app is in draw_pending state because of a pending resize,
we still want to skip starting windows. For that, we actually
check whether the app is visible or not.
Test: go/wm-smoke
Test: Open YouTube, go to PIP
Change-Id: Ib72d5c2302190ca3144c2036a06cacfd7df560f9
Fixes: 63924375
diff --git a/services/core/java/com/android/server/wm/AppWindowContainerController.java b/services/core/java/com/android/server/wm/AppWindowContainerController.java
index 84fafe2..4a04af5 100644
--- a/services/core/java/com/android/server/wm/AppWindowContainerController.java
+++ b/services/core/java/com/android/server/wm/AppWindowContainerController.java
@@ -487,9 +487,8 @@
}
final WindowState mainWin = mContainer.findMainWindow();
- if (mainWin != null && mainWin.isVisible() && mainWin.isDrawnLw()) {
- // App already has a visible window that is drawn...why would you want a starting
- // window?
+ if (mainWin != null && mainWin.mWinAnimator.getShown()) {
+ // App already has a visible window...why would you want a starting window?
return false;
}