diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 36257d9f5fd9f..4de1c969057d9 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -793,7 +793,12 @@ public final class ViewRootImpl implements ViewParent, public void setOnContentApplyWindowInsetsListener(OnContentApplyWindowInsetsListener listener) { mAttachInfo.mContentOnApplyWindowInsetsListener = listener; - requestFitSystemWindows(); + + // System windows will be fitted on first traversal, so no reason to request additional + // (possibly getting executed after the first traversal). + if (!mFirst) { + requestFitSystemWindows(); + } } public void addWindowCallbacks(WindowCallbacks callback) {