Hide recognition view when switchToLastInputMethod failed.

Change-Id: Ie5f3d267e1042b4379b51c2dc6c8756e394cfc0f
This commit is contained in:
satok 2011-01-25 20:55:23 +09:00
parent 099b4dc6ec
commit 760884e027

View file

@ -564,8 +564,18 @@ public class VoiceIMEConnector implements VoiceInput.UiListener {
}
private void switchToLastInputMethod() {
IBinder token = mService.getWindow().getWindow().getAttributes().token;
mImm.switchToLastInputMethod(token);
final IBinder token = mService.getWindow().getWindow().getAttributes().token;
new Thread ("switchToLastInputMethod") {
@Override
public void run() {
if (!mImm.switchToLastInputMethod(token)) {
// Needs to reset here because LatinIME failed to back to any IME and
// the same voice subtype will be triggered in the next time.
mVoiceInput.reset();
mService.requestHideSelf(0);
}
}
}.start();
}
private void reallyStartListening(boolean swipe) {