diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 1d652af3e71bb..bce59fdaa0e85 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -2856,7 +2856,10 @@ public final class ViewRootImpl implements ViewParent, if (mSurfaceControl.isValid()) { updateOpacity(mWindowAttributes, dragResizing, surfaceControlChanged /*forceUpdate */); - if (surfaceControlChanged) { + // No need to updateDisplayDecoration if it's a new SurfaceControl and + // mDisplayDecorationCached is false, since that's the default for a new + // SurfaceControl. + if (surfaceControlChanged && mDisplayDecorationCached) { updateDisplayDecoration(); } }