From 8b67db17ec91956023e25674efe28a1f5ca970c8 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Mon, 7 Nov 2011 17:48:12 +0100 Subject: Bug 5575396: close spell session on language change Change-Id: I661812c316ec9d98f66379357cbd1216bae65fa0 --- core/java/android/widget/SpellChecker.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'core/java/android/widget/SpellChecker.java') diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index 5fbbe4d40795..e392fd2937f9 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -82,6 +82,8 @@ public class SpellChecker implements SpellCheckerSessionListener { } private void setLocale(Locale locale) { + closeSession(); + final TextServicesManager textServicesManager = (TextServicesManager) mTextView.getContext().getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); mSpellCheckerSession = textServicesManager.newSpellCheckerSession( @@ -99,12 +101,6 @@ public class SpellChecker implements SpellCheckerSessionListener { // Change SpellParsers' wordIterator locale mWordIterator = new WordIterator(locale); - // Stop all SpellParsers - final int length = mSpellParsers.length; - for (int i = 0; i < length; i++) { - mSpellParsers[i].finish(); - } - // Remove existing misspelled SuggestionSpans mTextView.removeMisspelledSpans((Editable) mTextView.getText()); -- cgit v1.2.3