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 a31cb883c3f..412fe269e0d 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java @@ -484,6 +484,10 @@ public class NativeViewHierarchyManager { new LayoutAnimationListener() { @Override public void onAnimationEnd() { + // This should be called only on the UI thread, because + // onAnimationEnd is called (indirectly) by Android View Animation. + UiThreadUtil.assertOnUiThread(); + viewManager.removeView(viewToManage, viewToDestroy); dropView(viewToDestroy);