From 3451c1e1233bb3685e36fa78396ebde807a76128 Mon Sep 17 00:00:00 2001 From: Graciela Wissen Putri Date: Wed, 27 Nov 2024 17:51:03 +0000 Subject: Cache isIgnoreActivitySizeRestrictions isIgnoreActivitySizeRestrictions is only set when display is created. Cache value per displayContent to reduce invocations to displayWindowSettings. Flag: com.android.window.flags.vdm_force_app_universal_resizable_api Bug: 372848702 Bug: 377616789 Bug: 379969532 Test: MemoryOnBoot Change-Id: Id0b7c609c1c43ab731f9c10f21d71e51d3084525 --- services/core/java/com/android/server/wm/DisplayContent.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index e9e550e72a00..ea2445e05844 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -790,6 +790,12 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp /** Last window to hold the screen locked. */ private WindowState mLastWakeLockHoldingWindow; + /** + * Whether display is allowed to ignore all activity size restrictions. + * @see #isDisplayIgnoreActivitySizeRestrictions + */ + private final boolean mIgnoreActivitySizeRestrictions; + /** * The helper of policy controller. * @@ -1220,6 +1226,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp setWindowingMode(WINDOWING_MODE_FULLSCREEN); mWmService.mDisplayWindowSettings.applySettingsToDisplayLocked(this); + mIgnoreActivitySizeRestrictions = + mWmService.mDisplayWindowSettings.isIgnoreActivitySizeRestrictionsLocked(this); // Sets the initial touch mode state. mInTouchMode = mWmService.mContext.getResources().getBoolean( @@ -5783,7 +5791,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp * {@link VirtualDisplayConfig.Builder#setIgnoreActivitySizeRestrictions}.

*/ boolean isDisplayIgnoreActivitySizeRestrictions() { - return mWmService.mDisplayWindowSettings.isIgnoreActivitySizeRestrictionsLocked(this); + return mIgnoreActivitySizeRestrictions; } /** -- cgit v1.2.3-59-g8ed1b