diff options
| author | 2025-03-16 20:21:10 -0700 | |
|---|---|---|
| committer | 2025-03-16 20:21:10 -0700 | |
| commit | 2666d6139cbe2b3312b048147ce0bfbc4fef735e (patch) | |
| tree | ddd79e2fdec2ae069bfafa8ef12a833f2fa76a08 | |
| parent | ed66434ba7786e53a698eda6dcb665b315a50fc2 (diff) | |
| parent | 71842cd5ca69ce8cba9749a13ebb11d7bad78d93 (diff) | |
Merge "Ensure that the resize can be triggered properly" into main am: c4c91e49e3 am: 71842cd5ca
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3543759
Change-Id: Ibb0b9971c425d2429928ced34a0bd20f25577693
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowManagerService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index fb38c581d222..ebf8d35fd9be 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -2602,6 +2602,14 @@ public class WindowManagerService extends IWindowManager.Stub // in the new out values right now we need to force a layout. mWindowPlacerLocked.performSurfacePlacement(true /* force */); + if (!win.mHaveFrame && displayContent.mWaitingForConfig) { + // We just forcibly triggered the layout, but this could still be intercepted by + // mWaitingForConfig. Here, we are forcefully marking a value for mLayoutSeq to + // ensure that the resize can occur properly later. Otherwise, the window's frame + // will remain empty forever. + win.mLayoutSeq = displayContent.mLayoutSeq; + } + if (shouldRelayout) { Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "relayoutWindow: viewVisibility_1"); |