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

Commit 74af0764 authored by George Mount's avatar George Mount
Browse files

Call noteStateNotSaved on child fragment managers.

Bug 36740474

When onNewIntent() is called, it calls noteStateNotSaved on
the FragmentManager. It wasn't propagating that to child
FragmentManagers. This CL properly propagates the
noteStateNotSaved().

Test: I7cf360a4ed82ee34797896dc110477731c8206c0

Change-Id: Icfcbc385ef68657145b05cb59d5b2a70fe020992
parent 8d41ad08
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2608,6 +2608,12 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene
        }
    }

    void noteStateNotSaved() {
        if (mChildFragmentManager != null) {
            mChildFragmentManager.noteStateNotSaved();
        }
    }

    @Deprecated
    void performMultiWindowModeChanged(boolean isInMultiWindowMode) {
        onMultiWindowModeChanged(isInMultiWindowMode);
+8 −1
Original line number Diff line number Diff line
@@ -2893,6 +2893,13 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate

    public void noteStateNotSaved() {
        mStateSaved = false;
        final int addedCount = mAdded == null ? 0 : mAdded.size();
        for (int i = 0; i < addedCount; i++) {
            Fragment fragment = mAdded.get(i);
            if (fragment != null) {
                fragment.noteStateNotSaved();
            }
        }
    }

    public void dispatchCreate() {