From 844e1712df100e0a357d7f86b10cb78e6593b9fb Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Wed, 13 Jan 2016 17:39:25 -0800 Subject: [PATCH] Don't relayout when windows move during resize Not needed and just increases system load. Bug: 25015474 Change-Id: Iaf871389527237b5cbc88c03b2f060629b6351dc --- core/java/android/view/ViewRootImpl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 633daad8a1ff5..90e9f1bd53996 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -3401,10 +3401,15 @@ public final class ViewRootImpl implements ViewParent, mPendingBackDropFrame.set(mWinFrame); - if (mView != null) { - forceLayout(mView); + // Suppress layouts during resizing - a correct layout will happen when resizing + // is done, and this just increases system load. + boolean suppress = mDragResizing && mResizeMode == RESIZE_MODE_DOCKED_DIVIDER; + if (!suppress) { + if (mView != null) { + forceLayout(mView); + } + requestLayout(); } - requestLayout(); } break; case MSG_WINDOW_FOCUS_CHANGED: {