Skip to content

Commit f43039d

Browse files
mdvaccafacebook-github-bot
authored andcommitted
Force setConstraints to run in the JS Thread
Summary: This diff forces the method: scheduler.constraintSurfaceLayout to run on the JS thread. Reviewed By: JoshuaGross Differential Revision: D15845768 fbshipit-source-id: de2aa69f301770aaf6cb7c3f5670548a3b6110df
1 parent 5d18e9a commit f43039d

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -418,12 +418,17 @@ public void setBinding(Binding binding) {
418418
public void updateRootLayoutSpecs(
419419
final int rootTag, final int widthMeasureSpec, final int heightMeasureSpec) {
420420

421-
mBinding.setConstraints(
422-
rootTag,
423-
getMinSize(widthMeasureSpec),
424-
getMaxSize(widthMeasureSpec),
425-
getMinSize(heightMeasureSpec),
426-
getMaxSize(heightMeasureSpec));
421+
mReactApplicationContext.runOnJSQueueThread(new Runnable() {
422+
@Override
423+
public void run() {
424+
mBinding.setConstraints(
425+
rootTag,
426+
getMinSize(widthMeasureSpec),
427+
getMaxSize(widthMeasureSpec),
428+
getMinSize(heightMeasureSpec),
429+
getMaxSize(heightMeasureSpec));
430+
}
431+
});
427432
}
428433

429434
public void receiveEvent(int reactTag, String eventName, @Nullable WritableMap params) {

0 commit comments

Comments
 (0)