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 9d8116d2d..80d2bab72 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 class ReactContext extends ContextWrapper { 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 049d82091..c9074438f 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 class UIManagerModule extends ReactContextBaseJavaModule implements } public void updateNodeSize(int nodeViewTag, int newWidth, int newHeight) { - getReactApplicationContext().assertOnNativeModulesQueueThread(); + getReactApplicationContext().assertOnUIBackgroundOrNativeModulesThread(); mUIImplementation.updateNodeSize(nodeViewTag, newWidth, newHeight); }