diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 4a093e6038b8c..4ce30c993c988 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -795,7 +795,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) {