diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContext.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContext.java index 9d8116d2de9729..80d2bab72fccb1 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContext.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContext.java @@ -312,6 +312,14 @@ public boolean hasUIBackgroundRunnableThread() { return mUiBackgroundMessageQueueThread != null; } + public void assertOnUIBackgroundOrNativeModulesThread() { + if (mUiBackgroundMessageQueueThread == null) { + assertOnNativeModulesQueueThread(); + } else { + assertOnUiBackgroundQueueThread(); + } + } + public void runUIBackgroundRunnable(Runnable runnable) { if (mUiBackgroundMessageQueueThread == null) { runOnNativeModulesQueueThread(runnable); diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java index 049d82091e34ce..c9074438f83651 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java @@ -233,7 +233,7 @@ public void removeRootView(int rootViewTag) { } public void updateNodeSize(int nodeViewTag, int newWidth, int newHeight) { - getReactApplicationContext().assertOnNativeModulesQueueThread(); + getReactApplicationContext().assertOnUIBackgroundOrNativeModulesThread(); mUIImplementation.updateNodeSize(nodeViewTag, newWidth, newHeight); }