Loading core/java/android/app/BackStackEntry.java +4 −10 Original line number Diff line number Diff line Loading @@ -410,17 +410,13 @@ final class BackStackEntry implements FragmentTransaction, Runnable { mManager.moveToState(mManager.mCurState, mTransition, mTransitionStyle, true); if (mManager.mNeedMenuInvalidate && mManager.mActivity != null) { mManager.mActivity.invalidateOptionsMenu(); mManager.mNeedMenuInvalidate = false; } if (mAddToBackStack) { mManager.addBackStackState(this); } } public void popFromBackStack() { public void popFromBackStack(boolean doStateMove) { if (FragmentManagerImpl.DEBUG) Log.v(TAG, "popFromBackStack: " + this); bumpBackStackNesting(-1); Loading Loading @@ -472,11 +468,9 @@ final class BackStackEntry implements FragmentTransaction, Runnable { op = op.prev; } if (doStateMove) { mManager.moveToState(mManager.mCurState, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle, true); if (mManager.mNeedMenuInvalidate && mManager.mActivity != null) { mManager.mActivity.invalidateOptionsMenu(); mManager.mNeedMenuInvalidate = false; } if (mIndex >= 0) { Loading core/java/android/app/FragmentManager.java +9 −6 Original line number Diff line number Diff line Loading @@ -511,6 +511,11 @@ final class FragmentManagerImpl implements FragmentManager { moveToState(f, newState, transit, transitStyle); } } if (mNeedMenuInvalidate && mActivity != null) { mActivity.invalidateOptionsMenu(); mNeedMenuInvalidate = false; } } } Loading Loading @@ -800,9 +805,7 @@ final class FragmentManagerImpl implements FragmentManager { enqueueAction(new Runnable() { public void run() { if (DEBUG) Log.v(TAG, "Popping back stack state: " + bss); bss.popFromBackStack(); moveToState(mCurState, reverseTransit(bss.getTransition()), bss.getTransitionStyle(), true); bss.popFromBackStack(true); } }); } else { Loading Loading @@ -848,11 +851,11 @@ final class FragmentManagerImpl implements FragmentManager { } enqueueAction(new Runnable() { public void run() { for (int i=0; i<states.size(); i++) { final int LAST = states.size()-1; for (int i=0; i<=LAST; i++) { if (DEBUG) Log.v(TAG, "Popping back stack state: " + states.get(i)); states.get(i).popFromBackStack(); states.get(i).popFromBackStack(i == LAST); } moveToState(mCurState, true); } }); } Loading Loading
core/java/android/app/BackStackEntry.java +4 −10 Original line number Diff line number Diff line Loading @@ -410,17 +410,13 @@ final class BackStackEntry implements FragmentTransaction, Runnable { mManager.moveToState(mManager.mCurState, mTransition, mTransitionStyle, true); if (mManager.mNeedMenuInvalidate && mManager.mActivity != null) { mManager.mActivity.invalidateOptionsMenu(); mManager.mNeedMenuInvalidate = false; } if (mAddToBackStack) { mManager.addBackStackState(this); } } public void popFromBackStack() { public void popFromBackStack(boolean doStateMove) { if (FragmentManagerImpl.DEBUG) Log.v(TAG, "popFromBackStack: " + this); bumpBackStackNesting(-1); Loading Loading @@ -472,11 +468,9 @@ final class BackStackEntry implements FragmentTransaction, Runnable { op = op.prev; } if (doStateMove) { mManager.moveToState(mManager.mCurState, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle, true); if (mManager.mNeedMenuInvalidate && mManager.mActivity != null) { mManager.mActivity.invalidateOptionsMenu(); mManager.mNeedMenuInvalidate = false; } if (mIndex >= 0) { Loading
core/java/android/app/FragmentManager.java +9 −6 Original line number Diff line number Diff line Loading @@ -511,6 +511,11 @@ final class FragmentManagerImpl implements FragmentManager { moveToState(f, newState, transit, transitStyle); } } if (mNeedMenuInvalidate && mActivity != null) { mActivity.invalidateOptionsMenu(); mNeedMenuInvalidate = false; } } } Loading Loading @@ -800,9 +805,7 @@ final class FragmentManagerImpl implements FragmentManager { enqueueAction(new Runnable() { public void run() { if (DEBUG) Log.v(TAG, "Popping back stack state: " + bss); bss.popFromBackStack(); moveToState(mCurState, reverseTransit(bss.getTransition()), bss.getTransitionStyle(), true); bss.popFromBackStack(true); } }); } else { Loading Loading @@ -848,11 +851,11 @@ final class FragmentManagerImpl implements FragmentManager { } enqueueAction(new Runnable() { public void run() { for (int i=0; i<states.size(); i++) { final int LAST = states.size()-1; for (int i=0; i<=LAST; i++) { if (DEBUG) Log.v(TAG, "Popping back stack state: " + states.get(i)); states.get(i).popFromBackStack(); states.get(i).popFromBackStack(i == LAST); } moveToState(mCurState, true); } }); } Loading