From c21d3a10291b02534b8cdcb936f046d1a59c1ba7 Mon Sep 17 00:00:00 2001 From: ASCE1885 <380283392@qq.com> Date: Mon, 25 Jul 2016 02:25:43 -0700 Subject: [PATCH] fix NullPointerException Caused by manageChildren Summary: Closes https://github.com/facebook/react-native/pull/8991 Differential Revision: D3612777 Pulled By: dmmiller fbshipit-source-id: d8da5ef8354cdaf55d8a3efbc2bfbc2aef74a044 --- .../uimanager/NativeViewHierarchyManager.java | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java index b6c66d30f..3d6ad539a 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java @@ -9,9 +9,6 @@ package com.facebook.react.uimanager; -import javax.annotation.Nullable; -import javax.annotation.concurrent.NotThreadSafe; - import android.content.res.Resources; import android.util.SparseArray; import android.util.SparseBooleanArray; @@ -39,6 +36,9 @@ import com.facebook.react.uimanager.layoutanimation.LayoutAnimationListener; import com.facebook.systrace.Systrace; import com.facebook.systrace.SystraceMessage; +import javax.annotation.Nullable; +import javax.annotation.concurrent.NotThreadSafe; + /** * Delegate of {@link UIManagerModule} that owns the native view hierarchy and mapping between * native view names used in JS and corresponding instances of {@link ViewManager}. The @@ -232,17 +232,20 @@ public class NativeViewHierarchyManager { @Nullable int[] tagsToDelete) { StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.append("View tag:" + viewToManage.getId() + "\n"); - stringBuilder.append(" children(" + viewManager.getChildCount(viewToManage) + "): [\n"); - for (int index=0; index