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)
"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)