Skip to content

Commit b41d9f8

Browse files
adampAndroid (Google) Code Review
authored andcommitted
Merge "Fix bug 5557267 - [ViewPager] non-primary fragments unnecessary stopped if "defer start" is enabled" into ics-mr1
2 parents b419abc + 2db4e4b commit b41d9f8

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

core/java/android/app/FragmentManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -725,8 +725,9 @@ void moveToState(Fragment f, int newState, int transit, int transitionStyle) {
725725
// While removing a fragment, we can't change it to a higher state.
726726
newState = f.mState;
727727
}
728-
// Defer start if requested; don't allow it to move to STARTED or higher.
729-
if (f.mDeferStart && newState > Fragment.STOPPED) {
728+
// Defer start if requested; don't allow it to move to STARTED or higher
729+
// if it's not already started.
730+
if (f.mDeferStart && f.mState < Fragment.STARTED && newState > Fragment.STOPPED) {
730731
newState = Fragment.STOPPED;
731732
}
732733
if (f.mState < newState) {

0 commit comments

Comments
 (0)