From d66a86bf50d5805bd0bb32014a058fa0b20a1c0e Mon Sep 17 00:00:00 2001 From: gaoshang Date: Thu, 20 Apr 2017 14:14:18 +0800 Subject: fix KeyEvent can't correctly finish when inputmethod time out happend Symptom: If inputmethod handle an KeyEvent time out , Did not finish this event correctly , eventually lead to app ANR Root Cause: without seq number when obtainMessage MSG_TIMEOUT_INPUT_EVENT Solution: add seq parameter Test: Input Test: InputMethod Fixes: 37648930 Change-Id: I3a2b964b34aa57267bd777305200a2bfdc66f65c Merged-In: I3a2b964b34aa57267bd777305200a2bfdc66f65c Signed-off-by: gaoshang --- core/java/android/view/inputmethod/InputMethodManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/view/inputmethod/InputMethodManager.java b/core/java/android/view/inputmethod/InputMethodManager.java index 2e9cbf20607b..eef1cf51456b 100644 --- a/core/java/android/view/inputmethod/InputMethodManager.java +++ b/core/java/android/view/inputmethod/InputMethodManager.java @@ -1920,7 +1920,7 @@ public final class InputMethodManager { Trace.traceCounter(Trace.TRACE_TAG_INPUT, PENDING_EVENT_COUNTER, mPendingEvents.size()); - Message msg = mH.obtainMessage(MSG_TIMEOUT_INPUT_EVENT, p); + Message msg = mH.obtainMessage(MSG_TIMEOUT_INPUT_EVENT, seq, 0, p); msg.setAsynchronous(true); mH.sendMessageDelayed(msg, INPUT_METHOD_NOT_RESPONDING_TIMEOUT); return DISPATCH_IN_PROGRESS; -- cgit v1.2.3-59-g8ed1b