summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-03-21 03:25:49 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-03-21 03:25:49 +0000
commitefcd6e1ceb5363f37f49569f93e9ae9cfd20ddc2 (patch)
tree3fa3e2f9c9101049bc9f26c74157e52f3be9d96d
parent6e7e028b62760c1884eef876186718ac8a2bebbb (diff)
parent0cf7b310125ea283f2177d705cb134e895ff32bd (diff)
Merge "Fix confusing Log.e message in SpellCheckerSession" into pi-dev
-rw-r--r--core/java/android/view/textservice/SpellCheckerSession.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/view/textservice/SpellCheckerSession.java b/core/java/android/view/textservice/SpellCheckerSession.java
index 779eefb14c74..886f5c822fb4 100644
--- a/core/java/android/view/textservice/SpellCheckerSession.java
+++ b/core/java/android/view/textservice/SpellCheckerSession.java
@@ -445,9 +445,15 @@ public class SpellCheckerSession {
private void processOrEnqueueTask(SpellCheckerParams scp) {
ISpellCheckerSession session;
synchronized (this) {
+ if (scp.mWhat == TASK_CLOSE && (mState == STATE_CLOSED_AFTER_CONNECTION
+ || mState == STATE_CLOSED_BEFORE_CONNECTION)) {
+ // It is OK to call SpellCheckerSession#close() multiple times.
+ // Don't output confusing/misleading warning messages.
+ return;
+ }
if (mState != STATE_WAIT_CONNECTION && mState != STATE_CONNECTED) {
Log.e(TAG, "ignoring processOrEnqueueTask due to unexpected mState="
- + taskToString(scp.mWhat)
+ + stateToString(mState)
+ " scp.mWhat=" + taskToString(scp.mWhat));
return;
}