summaryrefslogtreecommitdiff
path: root/core/java/android/view/ViewRootImpl.java
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2020-03-02 18:32:21 +0100
committerJorim Jaggi <jjaggi@google.com>2020-03-02 18:36:20 +0100
commitaa6235d894cae5eb43a4da32798c037b25701b56 (patch)
treeb25510c0460379a8573f2b527edcdb354015dbc2 /core/java/android/view/ViewRootImpl.java
parente06e29bb090d74bef9ec5e0cc9c5705b5ff0e55b (diff)
Fix unnecssary traversal for starting windows
Test: AppTransitionTests#testColdLaunchFromLauncher Bug: 148985084 Change-Id: I526ad6d55c16b7b621229d142c1102dfd1cac1ad
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 4a093e6038b8..4ce30c993c98 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) {