Loading core/java/android/app/Fragment.java +4 −1 Original line number Diff line number Diff line Loading @@ -460,6 +460,9 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene // If set this fragment is being retained across the current config change. boolean mRetaining; // If set this fragment's loaders are being retained across the current config change. boolean mRetainLoader; // If set this fragment has menu items to contribute. boolean mHasMenu; Loading Loading @@ -2401,7 +2404,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene mLoaderManager = mHost.getLoaderManager(mWho, mLoadersStarted, false); } if (mLoaderManager != null) { if (mRetaining) { if (mRetainLoader) { mLoaderManager.doRetain(); } else { mLoaderManager.doStop(); Loading core/java/android/app/FragmentController.java +1 −0 Original line number Diff line number Diff line Loading @@ -341,6 +341,7 @@ public class FragmentController { */ public void doLoaderStop(boolean retain) { mHost.doLoaderStop(retain); mHost.mFragmentManager.setRetainLoader(retain); } /** Loading core/java/android/app/FragmentManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -869,6 +869,17 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate } } void setRetainLoader(boolean retain) { if (mActive != null) { for (int i=0; i<mActive.size(); i++) { Fragment f = mActive.get(i); if (f != null) { f.mRetainLoader = retain; } } } } void moveToState(Fragment f, int newState, int transit, int transitionStyle, boolean keepActive) { if (DEBUG && false) Log.v(TAG, "moveToState: " + f Loading Loading
core/java/android/app/Fragment.java +4 −1 Original line number Diff line number Diff line Loading @@ -460,6 +460,9 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene // If set this fragment is being retained across the current config change. boolean mRetaining; // If set this fragment's loaders are being retained across the current config change. boolean mRetainLoader; // If set this fragment has menu items to contribute. boolean mHasMenu; Loading Loading @@ -2401,7 +2404,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene mLoaderManager = mHost.getLoaderManager(mWho, mLoadersStarted, false); } if (mLoaderManager != null) { if (mRetaining) { if (mRetainLoader) { mLoaderManager.doRetain(); } else { mLoaderManager.doStop(); Loading
core/java/android/app/FragmentController.java +1 −0 Original line number Diff line number Diff line Loading @@ -341,6 +341,7 @@ public class FragmentController { */ public void doLoaderStop(boolean retain) { mHost.doLoaderStop(retain); mHost.mFragmentManager.setRetainLoader(retain); } /** Loading
core/java/android/app/FragmentManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -869,6 +869,17 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate } } void setRetainLoader(boolean retain) { if (mActive != null) { for (int i=0; i<mActive.size(); i++) { Fragment f = mActive.get(i); if (f != null) { f.mRetainLoader = retain; } } } } void moveToState(Fragment f, int newState, int transit, int transitionStyle, boolean keepActive) { if (DEBUG && false) Log.v(TAG, "moveToState: " + f Loading