Merge "Null check for restoring LoaderManagers" into nyc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
6b87569b4c
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user