diff options
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/BubbleController.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/BubbleController.java b/libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/BubbleController.java index 96aaf02cb5e3..ea59715bc246 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/BubbleController.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/BubbleController.java @@ -474,11 +474,16 @@ public class BubbleController implements ConfigurationChangeListener, mDisplayController.addDisplayChangingController( (displayId, fromRotation, toRotation, newDisplayAreaInfo, t) -> { - // This is triggered right before the rotation is applied - if (fromRotation != toRotation) { + Rect newScreenBounds = new Rect(); + if (newDisplayAreaInfo != null) { + newScreenBounds = + newDisplayAreaInfo.configuration.windowConfiguration.getBounds(); + } + // This is triggered right before the rotation or new screen size is applied + if (fromRotation != toRotation || !newScreenBounds.equals(mScreenBounds)) { if (mStackView != null) { // Layout listener set on stackView will update the positioner - // once the rotation is applied + // once the rotation or screen change is applied mStackView.onOrientationChanged(); } } |