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

Commit 157ec2f0 authored by Felipe Leme's avatar Felipe Leme
Browse files

Change workflow so update() is not called when the device changes orientation.

BUG: 24508289

Change-Id: I7929aac953741a19f5bc4ffbbb9929a9a2f6104e
parent 0cc7fbdb
Loading
Loading
Loading
Loading
+20 −2
Original line number Diff line number Diff line
@@ -117,11 +117,17 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {

    private Preference mExplore;

    private boolean mDetached;

    private boolean isVolumeValid() {
        return (mVolume != null) && (mVolume.getType() == VolumeInfo.TYPE_PRIVATE)
                && mVolume.isMountedReadable();
    }

    public PrivateVolumeSettings() {
        setRetainInstance(true);
    }

    @Override
    protected int getMetricsCategory() {
        return MetricsLogger.DEVICEINFO_STORAGE;
@@ -158,10 +164,12 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {

        mExplore = buildAction(R.string.storage_menu_explore);

        mDetached = false;

        setHasOptionsMenu(true);
    }

    public void update() {
    private void update() {
        if (!isVolumeValid()) {
            getActivity().finish();
            return;
@@ -304,8 +312,11 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
        }

        mStorageManager.registerListener(mStorageListener);

        if (!mDetached) {
            update();
        }
    }

    @Override
    public void onPause() {
@@ -313,12 +324,19 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
        mStorageManager.unregisterListener(mStorageListener);
    }

    @Override
    public void onDetach() {
        super.onDetach();
        mDetached = true;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        if (mMeasure != null) {
            mMeasure.onDestroy();
        }
        mDetached = false;
    }

    @Override