summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-03-06 06:14:02 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-06 06:14:02 +0000
commit9cfb5412e310e414086694306d5812b9f6c3ffed (patch)
treeb9b762c7322b8da3d4de37c12395e4e42966c96e /core/java/android
parente78a4b2695b0c937f1616dd7cb1f0666ed61f1a9 (diff)
parent0fe4f784f4ee850c464a4a4f04bc5048d3e89b64 (diff)
Merge "Remove IME surface when window unbinds" into rvc-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/inputmethodservice/InputMethodService.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java
index 9e639346de73..1b6c1ee4f7e2 100644
--- a/core/java/android/inputmethodservice/InputMethodService.java
+++ b/core/java/android/inputmethodservice/InputMethodService.java
@@ -611,6 +611,10 @@ public class InputMethodService extends AbstractInputMethodService {
public void unbindInput() {
if (DEBUG) Log.v(TAG, "unbindInput(): binding=" + mInputBinding
+ " ic=" + mInputConnection);
+ // Unbind input is per process per display.
+ // TODO(b/150902448): free-up IME surface when target is changing.
+ // e.g. DisplayContent#setInputMethodTarget()
+ removeImeSurface();
onUnbindInput();
mInputBinding = null;
mInputConnection = null;