diff options
author | 2018-03-21 03:25:49 +0000 | |
---|---|---|
committer | 2018-03-21 03:25:49 +0000 | |
commit | efcd6e1ceb5363f37f49569f93e9ae9cfd20ddc2 (patch) | |
tree | 3fa3e2f9c9101049bc9f26c74157e52f3be9d96d | |
parent | 6e7e028b62760c1884eef876186718ac8a2bebbb (diff) | |
parent | 0cf7b310125ea283f2177d705cb134e895ff32bd (diff) |
Merge "Fix confusing Log.e message in SpellCheckerSession" into pi-dev
-rw-r--r-- | core/java/android/view/textservice/SpellCheckerSession.java | 8 |
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; } |