Merge "Fix leakage of input window handle on removed display"
This commit is contained in:
committed by
Android (Google) Code Review
commit
efe224d9ed
@@ -1452,6 +1452,11 @@ public class InputManagerService extends IInputManager.Stub
|
||||
nativeSetFocusedDisplay(mPtr, displayId);
|
||||
}
|
||||
|
||||
/** Clean up input window handles of the given display. */
|
||||
public void onDisplayRemoved(int displayId) {
|
||||
nativeSetInputWindows(mPtr, null /* windowHandles */, displayId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void requestPointerCapture(IBinder windowToken, boolean enabled) {
|
||||
if (mFocusedWindow == null || mFocusedWindow.asBinder() != windowToken) {
|
||||
|
||||
@@ -168,6 +168,7 @@ final class InputMonitor {
|
||||
|
||||
void onDisplayRemoved() {
|
||||
mHandler.removeCallbacks(mUpdateInputWindows);
|
||||
mService.mInputManager.onDisplayRemoved(mDisplayId);
|
||||
mDisplayRemoved = true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user