summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2012-06-12 15:22:22 -0700
committerJean-Baptiste Queru <jbq@google.com>2012-06-12 15:22:22 -0700
commit89d702ac6864e0111ea2f16a524c71804bae5a5c (patch)
tree50325b282bb21cb5af1f75e915c61dfdd1a7fe4e /src/com
parent8b16c219f08521996a393c46a386185bb96903c6 (diff)
parent051f46d7987b53937a9d816585eac02ecb564036 (diff)
downloadpackages_apps_settings-89d702ac6864e0111ea2f16a524c71804bae5a5c.zip
packages_apps_settings-89d702ac6864e0111ea2f16a524c71804bae5a5c.tar.gz
packages_apps_settings-89d702ac6864e0111ea2f16a524c71804bae5a5c.tar.bz2
resolved conflicts for merge of 051f46d7 to jb-dev-plus-aosp
Change-Id: I73165a3d77318cbb0271e0d5c64cc49caad8f693
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
index bc8b458..9624c4a 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
@@ -225,6 +225,7 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
super.onResume();
mIm.registerInputDeviceListener(this, null);
+ mSettingsObserver.resume();
if (!mIsOnlyImeSettings) {
if (mLanguagePref != null) {
@@ -264,6 +265,7 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
public void onPause() {
super.onPause();
+ mSettingsObserver.pause();
mIm.unregisterInputDeviceListener(this);
if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
@@ -509,17 +511,27 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
}
private class SettingsObserver extends ContentObserver {
+ private Context mContext;
+
public SettingsObserver(Handler handler, Context context) {
super(handler);
- final ContentResolver cr = context.getContentResolver();
+ mContext = context;
+ }
+
+ @Override public void onChange(boolean selfChange) {
+ updateCurrentImeName();
+ }
+
+ public void resume() {
+ final ContentResolver cr = mContext.getContentResolver();
cr.registerContentObserver(
Settings.Secure.getUriFor(Settings.Secure.DEFAULT_INPUT_METHOD), false, this);
cr.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE), false, this);
}
- @Override public void onChange(boolean selfChange) {
- updateCurrentImeName();
+ public void pause() {
+ mContext.getContentResolver().unregisterContentObserver(this);
}
}
}