summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Marco Nelissen <marcone@google.com> 2011-11-09 16:07:33 -0800
committer Marco Nelissen <marcone@google.com> 2011-11-09 16:07:33 -0800
commit567354474f7893313d63b2bd13d07bf92aa729d3 (patch)
tree3ae56f046cde348503ec0937bc42a9d1a55b5cbd
parentb516b96d889f78345d81ce499e9258876bbf8014 (diff)
Bug 5575396: close spell session on language change
Cherry pick change 8b67db17ec91956023e25674efe28a1f5ca970c8 from ics-mr1 Change-Id: I8166859e435f034535510a36772644cde3923cd9
-rw-r--r--core/java/android/widget/SpellChecker.java3
1 files changed, 1 insertions, 2 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java
index 97678da1af01..08b11f60f41c 100644
--- a/core/java/android/widget/SpellChecker.java
+++ b/core/java/android/widget/SpellChecker.java
@@ -88,6 +88,7 @@ public class SpellChecker implements SpellCheckerSessionListener {
}
private void setLocale(Locale locale) {
+ closeSession();
final TextServicesManager textServicesManager = (TextServicesManager)
mTextView.getContext().getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE);
if (!textServicesManager.isSpellCheckerEnabled()) {
@@ -107,8 +108,6 @@ public class SpellChecker implements SpellCheckerSessionListener {
}
mLength = 0;
- // Reset the SpellParser pool: they will get re-created on demand
- stopAllSpellParsers();
mSpellParsers = new SpellParser[0];
// This class is the global listener for locale change: warn other locale-aware objects