Move the checking of mWindowAttributesChanged closer to relayoutWindow
It prevents additional relayoutWindow after the first performTraversals
if there is a SurfaceView in the view tree. It happens from
host.dispatchAttachedToWindow to SurfaceView#onAttachedToWindow
and then requestTransparentRegion that changes mWindowAttributesChanged
to true. So it is useless to clear mWindowAttributesChanged before the
path in the case.
Bug: 140407614
Test: The ViewRootImpl#relayoutWindow is only called once when
launching a simple activity which contains a SurfaceView.
Change-Id: Id49226cab0e9407e6d76e6446f490145b0929594
Loading
Please register or sign in to comment