Check BufferLayer's alpha value when canReceiveInput
For BufferLayer, the alpha value will affect the final present result. However, in previous behavior, it only checked the policy flag, that could cause the transparent surface can still recevie the touch if WM side didn't hide the surface properly and the alpha value becomes to 0. To fix this, we have to check the alpha value if the buffer is exist. Bug: 201647070 Bug: 200837970 Test: atest InputSurfacesTest Test: adb shell monkey 10000; make sure monkey does not get stuck Change-Id: I54090811286654062d613cf1e0a637214d1e8c5d
Loading
Please register or sign in to comment