summaryrefslogtreecommitdiff
path: root/core/java/android/view/ViewRootImpl.java
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2020-03-02 20:20:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-02 20:20:52 +0000
commit432e0c744003eead66f5765067f43f30cdac122a (patch)
tree63dd54cd7b4c3cb3e03aa122ca7175620be8c26a /core/java/android/view/ViewRootImpl.java
parenta949a8954e0929689088621b1bd7e24b106836d5 (diff)
parentaa6235d894cae5eb43a4da32798c037b25701b56 (diff)
Merge "Fix unnecssary traversal for starting windows" into rvc-dev
Diffstat (limited to 'core/java/android/view/ViewRootImpl.java')
-rw-r--r--core/java/android/view/ViewRootImpl.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index 36257d9f5fd9..4de1c969057d 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) {