355c6ed16b7407c2a2299bfa9591e9effcc993b7
IWindowSession#relayoutAsync is similar to IWindowSession#relayout, but the former is an oneway method which just sends the layout attributes to the server. Since the client can compute its own window frame, it just needs to send attributes to the server without getting blocked for receving the window frame. In somes cases, the client still needs to obtain things from the server. Such as: - When view visibility is changed. The client maybe not be able to receive the latest insets state while it is INVISIBLE or GONE. In this case, the client needs to obtain the frame and the insets state. Also, the client need to obtain the surface control when it becomes VISIBLE. - When the insets state is stale but the config is up-to-date. This can happen when WindowProcessController sends the new config to the client before WindowState does. In this case, the client needs to obtain the window frame from the server. - When the position and the size of the frame are both changed. This will trigger a BLAST sync, and the client needs to obtain the sync seq ID. For cases above, the client needs to call the original relayout method. Bug: 161810301 Bug: 175861051 Test: Seamless rotation, fixed rotation, and regular rotation. Change-Id: Ifb365789fa08103773fd3180e486ba1d92042fc5
…
…
Merge "Handle emergency SUPL on active SIM" into tm-d1-dev am:
45811541cf am: 5e93561cb9 am: af45c48f8e
…
Merge "Changing max SampleRate limits for raw audio decoder" am:
525e043906 am: 6bfae72b59 am: 58eddceacd am: cd1bc81ab3 am: 5fb19f60f0
…
…
…
…
Merge "Fix inconsistant nullability doc on onCellInfo()" am:
991fa9e77b am: c92aeec511 am: a1d72e22db am: a8f94d66c2 am: 187dbf52b1
Merge "Migrate stringslint.py to AyeAye." am:
a27c2fd643 am: ee6282d087 am: b7a2bcf976 am: ccfb40a9d8 am: 11e74d1552
…
…
…
…
…
Description
No description provided
Languages
Java
73.7%
Kotlin
14%
PowerBuilder
5.8%
C++
5.2%
AIDL
1%