diff --git a/src/com/android/settings/accessibility/AccessibilitySettings.java b/src/com/android/settings/accessibility/AccessibilitySettings.java index 4e77243b09d..b5df0e22c80 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettings.java +++ b/src/com/android/settings/accessibility/AccessibilitySettings.java @@ -210,24 +210,31 @@ public class AccessibilitySettings extends DashboardFragment implements public void onCreate(Bundle icicle) { super.onCreate(icicle); initializeAllPreferences(); + updateAllPreferences(); + mNeedPreferencesUpdate = false; registerContentMonitors(); registerInputDeviceListener(); } @Override - public void onResume() { - super.onResume(); - updateAllPreferences(); + public void onStart() { + super.onStart(); + mIsForeground = true; } @Override - public void onStart() { + public void onResume() { + super.onResume(); if (mNeedPreferencesUpdate) { updateAllPreferences(); mNeedPreferencesUpdate = false; } - mIsForeground = true; - super.onStart(); + } + + @Override + public void onPause() { + super.onPause(); + mNeedPreferencesUpdate = true; } @Override diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java index 21ff6c7266b..1463cd0b7f9 100644 --- a/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java +++ b/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java @@ -385,6 +385,7 @@ public class AccessibilitySettingsTest { mFragment.onContentChanged(); mFragment.onStart(); + mFragment.onResume(); RestrictedPreference preference = mFragment.getPreferenceScreen().findPreference( COMPONENT_NAME.flattenToString());