diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 0aaa1a1752bf9..ece101d2e6053 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -4192,12 +4192,14 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp mInsetsStateController.getImeSourceProvider().checkShowImePostLayout(); mLastHasContent = mTmpApplySurfaceChangesTransactionState.displayHasContent; - mWmService.mDisplayManagerInternal.setDisplayProperties(mDisplayId, - mLastHasContent, - mTmpApplySurfaceChangesTransactionState.preferredRefreshRate, - mTmpApplySurfaceChangesTransactionState.preferredModeId, - mTmpApplySurfaceChangesTransactionState.preferMinimalPostProcessing, - true /* inTraversal, must call performTraversalInTrans... below */); + if (!mWmService.mDisplayFrozen) { + mWmService.mDisplayManagerInternal.setDisplayProperties(mDisplayId, + mLastHasContent, + mTmpApplySurfaceChangesTransactionState.preferredRefreshRate, + mTmpApplySurfaceChangesTransactionState.preferredModeId, + mTmpApplySurfaceChangesTransactionState.preferMinimalPostProcessing, + true /* inTraversal, must call performTraversalInTrans... below */); + } final boolean wallpaperVisible = mWallpaperController.isWallpaperVisible(); if (wallpaperVisible != mLastWallpaperVisible) {