Avoid NullPointerException

This commit is contained in:
seven332 committed 2015-02-28 15:54:43 +08:00
1 parent 3d71e08272
commit 86d42dd283
1 file changed
+11 -7
+11 -7
View File
@@ -179,16 +179,20 @@ public abstract class Scene {
}
protected void onSaveInstanceState(Bundle outState) {
SparseArray<Parcelable> states = new SparseArray<>();
mSceneView.saveHierarchyState(states);
outState.putSparseParcelableArray(getStateKey(), states);
if (mSceneView != null) {
SparseArray<Parcelable> states = new SparseArray<>();
mSceneView.saveHierarchyState(states);
outState.putSparseParcelableArray(getStateKey(), states);
}
}
protected void onRestoreInstanceState(@NotNull Bundle savedInstanceState) {
SparseArray<Parcelable> savedStates
= savedInstanceState.getSparseParcelableArray(getStateKey());
if (savedStates != null) {
mSceneView.restoreHierarchyState(savedStates);
if (mSceneView != null) {
SparseArray<Parcelable> savedStates
= savedInstanceState.getSparseParcelableArray(getStateKey());
if (savedStates != null) {
mSceneView.restoreHierarchyState(savedStates);
}
}
}