Loading core/java/android/app/FragmentHostCallback.java +5 −7 Original line number Diff line number Diff line Loading @@ -308,13 +308,11 @@ public abstract class FragmentHostCallback<E> extends FragmentContainer { mAllLoaderManagers = new ArrayMap<String, LoaderManager>(); } LoaderManagerImpl lm = (LoaderManagerImpl) mAllLoaderManagers.get(who); if (lm == null) { if (create) { if (lm == null && create) { lm = new LoaderManagerImpl(who, this, started); mAllLoaderManagers.put(who, lm); } } else { lm.updateHostController(this); } else if (started && lm != null && !lm.mStarted){ lm.doStart(); } return lm; } Loading core/java/android/app/FragmentManager.java +8 −6 Original line number Diff line number Diff line Loading @@ -1536,6 +1536,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate boolean loadersRunning = false; // Must add them in the proper order. mActive fragments may be out of order if (mAdded != null) { final int numAdded = mAdded.size(); for (int i = 0; i < numAdded; i++) { Fragment f = mAdded.get(i); Loading @@ -1544,6 +1545,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate loadersRunning |= f.mLoaderManager.hasRunningLoaders(); } } } // Now iterate through all active fragments. These will include those that are removed // and detached. Loading core/java/android/app/LoaderManager.java +1 −0 Original line number Diff line number Diff line Loading @@ -852,6 +852,7 @@ class LoaderManagerImpl extends LoaderManager { mInactiveLoaders.valueAt(i).destroy(); } mInactiveLoaders.clear(); mHost = null; } @Override Loading Loading
core/java/android/app/FragmentHostCallback.java +5 −7 Original line number Diff line number Diff line Loading @@ -308,13 +308,11 @@ public abstract class FragmentHostCallback<E> extends FragmentContainer { mAllLoaderManagers = new ArrayMap<String, LoaderManager>(); } LoaderManagerImpl lm = (LoaderManagerImpl) mAllLoaderManagers.get(who); if (lm == null) { if (create) { if (lm == null && create) { lm = new LoaderManagerImpl(who, this, started); mAllLoaderManagers.put(who, lm); } } else { lm.updateHostController(this); } else if (started && lm != null && !lm.mStarted){ lm.doStart(); } return lm; } Loading
core/java/android/app/FragmentManager.java +8 −6 Original line number Diff line number Diff line Loading @@ -1536,6 +1536,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate boolean loadersRunning = false; // Must add them in the proper order. mActive fragments may be out of order if (mAdded != null) { final int numAdded = mAdded.size(); for (int i = 0; i < numAdded; i++) { Fragment f = mAdded.get(i); Loading @@ -1544,6 +1545,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate loadersRunning |= f.mLoaderManager.hasRunningLoaders(); } } } // Now iterate through all active fragments. These will include those that are removed // and detached. Loading
core/java/android/app/LoaderManager.java +1 −0 Original line number Diff line number Diff line Loading @@ -852,6 +852,7 @@ class LoaderManagerImpl extends LoaderManager { mInactiveLoaders.valueAt(i).destroy(); } mInactiveLoaders.clear(); mHost = null; } @Override Loading