public class TurboModuleManager extends java.lang.Object implements JSIModule, TurboModuleRegistry
Constructor and Description |
---|
TurboModuleManager(JavaScriptContextHolder jsContext,
TurboModuleManagerDelegate delegate,
CallInvokerHolder jsCallInvokerHolder,
CallInvokerHolder nativeCallInvokerHolder) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getEagerInitModuleNames()
Return the names of all the NativeModules that are supposed to be eagerly initialized.
|
TurboModule |
getModule(java.lang.String moduleName)
If n threads race to create TurboModule x, then only the first thread should create x.
|
java.util.Collection<TurboModule> |
getModules()
Which TurboModules have been created?
|
boolean |
hasModule(java.lang.String moduleName)
Has the TurboModule with name `moduleName` been instantiated?
|
void |
initialize()
This is called at the end of
CatalystApplicationFragment#createCatalystInstance() after
the CatalystInstance has been created, in order to initialize NativeModules that require the
CatalystInstance or JS modules. |
void |
onCatalystInstanceDestroy()
Called before {CatalystInstance#onHostDestroy}
|
public TurboModuleManager(JavaScriptContextHolder jsContext, TurboModuleManagerDelegate delegate, CallInvokerHolder jsCallInvokerHolder, CallInvokerHolder nativeCallInvokerHolder)
public java.util.List<java.lang.String> getEagerInitModuleNames()
TurboModuleRegistry
getEagerInitModuleNames
in interface TurboModuleRegistry
public TurboModule getModule(java.lang.String moduleName)
Note: After we've started cleanup, getModule will always return null.
getModule
in interface TurboModuleRegistry
public java.util.Collection<TurboModule> getModules()
getModules
in interface TurboModuleRegistry
public boolean hasModule(java.lang.String moduleName)
TurboModuleRegistry
hasModule
in interface TurboModuleRegistry
public void initialize()
JSIModule
CatalystApplicationFragment#createCatalystInstance()
after
the CatalystInstance has been created, in order to initialize NativeModules that require the
CatalystInstance or JS modules.initialize
in interface JSIModule
public void onCatalystInstanceDestroy()
JSIModule
onCatalystInstanceDestroy
in interface JSIModule