diff --git a/src/com/android/settings/print/PrintServiceSettingsFragment.java b/src/com/android/settings/print/PrintServiceSettingsFragment.java index 3e1dd0f5dcb..f104a06d8f9 100644 --- a/src/com/android/settings/print/PrintServiceSettingsFragment.java +++ b/src/com/android/settings/print/PrintServiceSettingsFragment.java @@ -143,12 +143,16 @@ public class PrintServiceSettingsFragment extends SettingsPreferenceFragment mSettingsContentObserver.register(getContentResolver()); updateEmptyView(); updateUiForServiceState(); + mSwitchBar.addOnSwitchChangeListener(this); + mSwitchBar.show(); } @Override public void onPause() { mSettingsContentObserver.unregister(getContentResolver()); super.onPause(); + mSwitchBar.removeOnSwitchChangeListener(this); + mSwitchBar.hide(); } @Override @@ -158,20 +162,11 @@ public class PrintServiceSettingsFragment extends SettingsPreferenceFragment updateUiForArguments(); } - @Override - public void onStart() { - super.onStart(); - mSwitchBar.addOnSwitchChangeListener(this); - mSwitchBar.show(); - } - @Override public void onDestroyView() { if (mOldActivityTitle != null) { getActivity().getActionBar().setTitle(mOldActivityTitle); } - mSwitchBar.removeOnSwitchChangeListener(this); - mSwitchBar.hide(); super.onDestroyView(); }