Remove Rect allocation in each layout pass.

Bug:10786445
Change-Id: I0cb1ab7697f33e02adeb5319bae19d3a1d20753c
This commit is contained in:
John Spurlock
2013-09-24 17:09:05 -04:00
parent fac17cc7b1
commit 4e92a7cf03

View File

@@ -416,6 +416,7 @@ public class WindowManagerService extends IWindowManager.Stub
int mFocusedStackLayer;
final float[] mTmpFloats = new float[9];
final Rect mTmpContentRect = new Rect();
boolean mDisplayReady;
boolean mSafeMode;
@@ -8172,9 +8173,8 @@ public class WindowManagerService extends IWindowManager.Stub
mScreenRect.set(0, 0, dw, dh);
}
Rect contentRect = new Rect();
mPolicy.getContentRectLw(contentRect);
displayContent.setStackBoxSize(contentRect);
mPolicy.getContentRectLw(mTmpContentRect);
displayContent.setStackBoxSize(mTmpContentRect);
int seq = mLayoutSeq+1;
if (seq < 0) seq = 0;