diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 0dd90298ac9da..3c3b50e080c63 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -2845,7 +2845,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(); } }