public class ReactInstanceManagerBuilder
extends java.lang.Object
ReactInstanceManagerpublic ReactInstanceManagerBuilder setUIImplementationProvider(UIImplementationProvider uiImplementationProvider)
UIImplementation. Uses default provider if null is passed.public ReactInstanceManagerBuilder setJSIModulesPackage(JSIModulePackage jsiModulePackage)
public ReactInstanceManagerBuilder setJavaScriptExecutorFactory(JavaScriptExecutorFactory javaScriptExecutorFactory)
public ReactInstanceManagerBuilder setBundleAssetName(java.lang.String bundleAssetName)
"index.android.js"public ReactInstanceManagerBuilder setJSBundleFile(java.lang.String jsBundleFile)
Example: "assets://index.android.js" or "/sdcard/main.jsbundle"
public ReactInstanceManagerBuilder setJSBundleLoader(JSBundleLoader jsBundleLoader)
setJSBundleFile and setBundleAssetName.
Example: JSBundleLoader.createFileLoader(application, bundleFile)
public ReactInstanceManagerBuilder setJSMainModulePath(java.lang.String jsMainModulePath)
"index.android" or "subdirectory/index.android"public ReactInstanceManagerBuilder addPackage(ReactPackage reactPackage)
public ReactInstanceManagerBuilder addPackages(java.util.List<ReactPackage> reactPackages)
public ReactInstanceManagerBuilder setBridgeIdleDebugListener(NotThreadSafeBridgeIdleDebugListener bridgeIdleDebugListener)
public ReactInstanceManagerBuilder setApplication(android.app.Application application)
Application instance.public ReactInstanceManagerBuilder setCurrentActivity(android.app.Activity activity)
public ReactInstanceManagerBuilder setDefaultHardwareBackBtnHandler(DefaultHardwareBackBtnHandler defaultHardwareBackBtnHandler)
public ReactInstanceManagerBuilder setUseDeveloperSupport(boolean useDeveloperSupport)
true, developer options such as JS reloading and debugging are enabled. Note you
still have to call #showDevOptionsDialog to show the dev menu, e.g. when the device
Menu button is pressed.public ReactInstanceManagerBuilder setInitialLifecycleState(LifecycleState initialLifecycleState)
public ReactInstanceManagerBuilder setNativeModuleCallExceptionHandler(NativeModuleCallExceptionHandler handler)
DevSupportManager will be used, which shows a redbox in dev mode and rethrows (crashes the
app) in prod mode.public ReactInstanceManagerBuilder setRedBoxHandler(RedBoxHandler redBoxHandler)
public ReactInstanceManagerBuilder setLazyViewManagersEnabled(boolean lazyViewManagersEnabled)
public ReactInstanceManagerBuilder setDevBundleDownloadListener(DevBundleDownloadListener listener)
public ReactInstanceManagerBuilder setMinNumShakes(int minNumShakes)
public ReactInstanceManagerBuilder setMinTimeLeftInFrameForNonBatchedOperationMs(int minTimeLeftInFrameForNonBatchedOperationMs)
public ReactInstanceManagerBuilder setCustomPackagerCommandHandlers(java.util.Map<java.lang.String,RequestHandler> customPackagerCommandHandlers)
public ReactInstanceManager build()
ReactInstanceManager. Before calling build, the following
must be called:
setApplication(android.app.Application)
setCurrentActivity(android.app.Activity) if the activity has already resumed
setDefaultHardwareBackBtnHandler(com.facebook.react.modules.core.DefaultHardwareBackBtnHandler) if the activity has already resumed
setJSBundleFile(java.lang.String) or setJSMainModulePath(java.lang.String)