Loading core/java/android/app/FragmentHostCallback.java +4 −2 Original line number Original line Diff line number Diff line Loading @@ -340,9 +340,11 @@ public abstract class FragmentHostCallback<E> extends FragmentContainer { } } void restoreLoaderNonConfig(ArrayMap<String, LoaderManager> loaderManagers) { void restoreLoaderNonConfig(ArrayMap<String, LoaderManager> loaderManagers) { if (loaderManagers != null) { for (int i = 0, N = loaderManagers.size(); i < N; i++) { for (int i = 0, N = loaderManagers.size(); i < N; i++) { ((LoaderManagerImpl) loaderManagers.valueAt(i)).updateHostController(this); ((LoaderManagerImpl) loaderManagers.valueAt(i)).updateHostController(this); } } } mAllLoaderManagers = loaderManagers; mAllLoaderManagers = loaderManagers; } } Loading core/tests/coretests/src/android/app/LoaderLifecycleTest.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -99,6 +99,9 @@ public class LoaderLifecycleTest { final FragmentManager fm2 = fc2.getFragmentManager(); final FragmentManager fm2 = fc2.getFragmentManager(); fc2.attachHost(null); fc2.attachHost(null); // Make sure nothing blows up on a null here fc2.restoreLoaderNonConfig(null); // for real this time fc2.restoreLoaderNonConfig(loaderNonConfig); fc2.restoreLoaderNonConfig(loaderNonConfig); fc2.restoreAllState(savedState, nonconf); fc2.restoreAllState(savedState, nonconf); fc2.dispatchCreate(); fc2.dispatchCreate(); Loading Loading
core/java/android/app/FragmentHostCallback.java +4 −2 Original line number Original line Diff line number Diff line Loading @@ -340,9 +340,11 @@ public abstract class FragmentHostCallback<E> extends FragmentContainer { } } void restoreLoaderNonConfig(ArrayMap<String, LoaderManager> loaderManagers) { void restoreLoaderNonConfig(ArrayMap<String, LoaderManager> loaderManagers) { if (loaderManagers != null) { for (int i = 0, N = loaderManagers.size(); i < N; i++) { for (int i = 0, N = loaderManagers.size(); i < N; i++) { ((LoaderManagerImpl) loaderManagers.valueAt(i)).updateHostController(this); ((LoaderManagerImpl) loaderManagers.valueAt(i)).updateHostController(this); } } } mAllLoaderManagers = loaderManagers; mAllLoaderManagers = loaderManagers; } } Loading
core/tests/coretests/src/android/app/LoaderLifecycleTest.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -99,6 +99,9 @@ public class LoaderLifecycleTest { final FragmentManager fm2 = fc2.getFragmentManager(); final FragmentManager fm2 = fc2.getFragmentManager(); fc2.attachHost(null); fc2.attachHost(null); // Make sure nothing blows up on a null here fc2.restoreLoaderNonConfig(null); // for real this time fc2.restoreLoaderNonConfig(loaderNonConfig); fc2.restoreLoaderNonConfig(loaderNonConfig); fc2.restoreAllState(savedState, nonconf); fc2.restoreAllState(savedState, nonconf); fc2.dispatchCreate(); fc2.dispatchCreate(); Loading