diff options
author | Riddle Hsu <riddlehsu@google.com> | 2020-12-03 15:57:36 +0800 |
---|---|---|
committer | Siarhei Vishniakou <svv@google.com> | 2020-12-12 02:18:47 +0000 |
commit | a68473ce978f3e3ad73bd127cdcfcf663d9fd4d9 (patch) | |
tree | 4e8b7c9fa653c8602d78f747668ff0de665def2d /tools/aapt2/java/JavaClassGenerator_test.cpp | |
parent | 0d8b71b18225bc29af86b06f36e0f8209d0d5f56 (diff) |
Only update native InputApplicationHandle once
This makes sure the write operation (NativeInputApplicationHandle
::updateInfo) is always called from window manager side once when
calling SurfaceControl.Transaction#setInputWindowInfo or
InputManagerService#setFocusedApplication. If the info of input
application handle is changed, a new instance will be created.
That avoids the race condition of reading the fields of the same
InputApplicationInfo instance from input dispatcher.
Bug: 171857140
Bug: 161334769
Bug: 174768985
Test: WindowInputTests
Merged-In: Ief84bbe6e6fa4da5309912059904932ccf775b75
Merged-In: I70de9835c7699fe6f56fc3655b0fee5c317ecc3a
Change-Id: I70de9835c7699fe6f56fc3655b0fee5c317ecc3a
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator_test.cpp')
0 files changed, 0 insertions, 0 deletions