Swap start/stop of SettingsObserver and InputDeviceListener

Change-Id: Ic6b7bab860f71889a6ec476ccab1e83d2efd0e64
diff --git a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
index 9624c4a..5459275 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
@@ -224,8 +224,8 @@
     public void onResume() {
         super.onResume();
 
-        mIm.registerInputDeviceListener(this, null);
         mSettingsObserver.resume();
+        mIm.registerInputDeviceListener(this, null);
 
         if (!mIsOnlyImeSettings) {
             if (mLanguagePref != null) {
@@ -265,8 +265,8 @@
     public void onPause() {
         super.onPause();
 
-        mSettingsObserver.pause();
         mIm.unregisterInputDeviceListener(this);
+        mSettingsObserver.pause();
 
         if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
             mShowInputMethodSelectorPref.setOnPreferenceChangeListener(null);