Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38f2b27c authored by Fabrice Di Meglio's avatar Fabrice Di Meglio
Browse files

Fix bug #15109661 Settings crash after tap on back key from print settings

- use onResume() / onPause() for adding / removing the SwitchChangeListener

Change-Id: Ia3a4ff57075d2668e446df4f4f09e4593cc34761
parent e9f007e8
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -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();
    }