commit | b398c207bc8c2936e8f0854b4d3a295e194ac8df | [log] [tgz] |
---|---|---|
author | Beverly <beverlyt@google.com> | Fri Aug 09 17:27:58 2024 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Aug 16 04:16:24 2024 +0000 |
tree | 17c2f4f9f4106e94e7ea6b95d129b7081fccdf8f | |
parent | a90babf8f500266a5aad11a96cb6e5a028b7ca3c [diff] |
Synchronize calls to updateDoze And hold a lock when updating doze screen state and doze brightness changes. So updates from different threads are always ordered to ensure the latest information is sent to DreamManagerService. This is more robust than volatile because the actual IPC call to mDreamManager could still be called out of order if the calls to DreamManager aren't synchronized. Fixes: 358578071 Flag: EXEMPT bugfix Test: manually request display and brightness changes from separate threads; latest requested values get sent to DreamManagerService (cherry picked from commit a7b30e3c6aa47b2511f06fd603b55ba43c1bb1d7) (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:959dd616056f8f3a1957259f5fd3093eeb514036) Merged-In: I0377cce2aa4d30db3850ed98b9f5f6aa050fec49 Change-Id: I0377cce2aa4d30db3850ed98b9f5f6aa050fec49