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 0176c5290..df3e443f9 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java @@ -562,6 +562,11 @@ public class NativeViewHierarchyManager { */ protected synchronized void dropView(View view) { UiThreadUtil.assertOnUiThread(); + if (mTagsToViewManagers.get(view.getId()) == null) { + // This view has already been dropped (likely due to a threading issue caused by async js + // execution). Ignore this drop operation. + return; + } if (!mRootTags.get(view.getId())) { // For non-root views we notify viewmanager with {@link ViewManager#onDropInstance} resolveViewManager(view.getId()).onDropViewInstance(view);