diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactHostImpl.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactHostImpl.java index c00c32b8e935ac..3977478b3134a0 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactHostImpl.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactHostImpl.java @@ -1073,6 +1073,9 @@ private Task getOrCreateReactInstanceTask() { getOrCreateReactHostInspectorTarget()); mReactInstance = instance; + // eagerly initailize turbo modules + instance.initializeEagerTurboModules(); + MemoryPressureListener memoryPressureListener = createMemoryPressureListener(instance); mMemoryPressureListener = memoryPressureListener; diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java index 107ada4b40ca4f..7ab1ab6952833b 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java @@ -198,11 +198,6 @@ final class ReactInstance { getJSCallInvokerHolder(), getNativeMethodCallInvokerHolder()); - // Eagerly initialize TurboModules - for (String moduleName : mTurboModuleManager.getEagerInitModuleNames()) { - mTurboModuleManager.getModule(moduleName); - } - Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE); // Set up Fabric @@ -300,6 +295,13 @@ final class ReactInstance { Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE); } + void initializeEagerTurboModules() { + // Eagerly initialize TurboModules + for (String moduleName : mTurboModuleManager.getEagerInitModuleNames()) { + mTurboModuleManager.getModule(moduleName); + } + } + private static synchronized void loadLibraryIfNeeded() { if (!sIsLibraryLoaded) { SoLoader.loadLibrary("rninstance");