diff --git a/ReactAndroid/src/main/java/com/facebook/react/ReactNativeHost.java b/ReactAndroid/src/main/java/com/facebook/react/ReactNativeHost.java index e0ff09b944d..e0bb488e47b 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/ReactNativeHost.java +++ b/ReactAndroid/src/main/java/com/facebook/react/ReactNativeHost.java @@ -16,6 +16,7 @@ import java.util.List; import android.app.Application; import com.facebook.infer.annotation.Assertions; +import com.facebook.react.bridge.JavaScriptExecutorFactory; import com.facebook.react.common.LifecycleState; import com.facebook.react.devsupport.RedBoxHandler; import com.facebook.react.uimanager.UIImplementationProvider; @@ -68,6 +69,7 @@ public abstract class ReactNativeHost { .setJSMainModulePath(getJSMainModuleName()) .setUseDeveloperSupport(getUseDeveloperSupport()) .setRedBoxHandler(getRedBoxHandler()) + .setJavaScriptExecutorFactory(getJavaScriptExecutorFactory()) .setUIImplementationProvider(getUIImplementationProvider()) .setInitialLifecycleState(LifecycleState.BEFORE_CREATE); @@ -91,6 +93,14 @@ public abstract class ReactNativeHost { return null; } + /** + * Get the {@link JavaScriptExecutorFactory}. Override this to use a custom + * Executor. + */ + protected @Nullable JavaScriptExecutorFactory getJavaScriptExecutorFactory() { + return null; + } + protected final Application getApplication() { return mApplication; }