diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 73bcf47979fe2..a4c0762f8f924 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -4185,12 +4185,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) {