public class ReactManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
ReactManager.FailListener
失败回调接口
|
static class |
ReactManager.NPReactManagerTask
The enum Np react manager task.
|
static interface |
ReactManager.SuccessListener
成功回调接口
|
限定符和类型 | 方法和说明 |
---|---|
void |
cancelRequest()
取消当前的热更新请求
|
void |
destroyReactInstanceManager()
destroy ReactInstanceManager
|
void |
doReloadBundle(java.lang.String businessName)
重新加载指定目录的rn的bundle资源
|
java.lang.String |
getBundleName()
获取bundle名字
|
android.app.Activity |
getCurrentActivity()
获取当前activity
|
static ReactManager |
getInstance()
Gets instance.
|
java.lang.String |
getJsMainModuleName()
获取入口文件名称
|
java.lang.String |
getReactVersion(java.lang.String businessName)
获取app版本,包含当前的rn资源版本号
|
com.facebook.react.ReactRootView |
getReactViewByModuleName(java.lang.String moduleName,
android.content.Context context,
android.os.Bundle bundle)
获取ReactRootView
|
com.facebook.react.ReactInstanceManager |
getRnInstanceManager()
Gets rn instance manager.
|
boolean |
hasNewVersion(java.lang.String businessName)
是否有最新的rn版本
|
void |
init(android.app.Application application,
java.lang.String jsMainModuleName,
java.lang.String bundleName,
java.lang.String sourceUrl)
数据初始化
|
<T extends com.facebook.react.ReactPackage> |
loadBundle(java.util.List<T> reactPackages,
boolean useDevelop,
java.lang.String businessName)
初始化reactInstance,加载bundle
|
void |
loadBundleBehind(java.lang.String businessName,
ReactManager.SuccessListener sucListener,
ReactManager.FailListener failListener)
后台执行热更新逻辑
|
void |
setBundleName(java.lang.String bundleName)
设置bundle名字
|
void |
setCurrentActivity(android.app.Activity currentActivity)
设置当前activity
|
void |
setJsMainModuleName(java.lang.String jsMainModuleName)
设置启动文件名称
|
void |
setSourceUrl(java.lang.String sourceUrl)
设置资源请求路径
|
void |
unzipBundle(java.lang.String businessName)
解压
|
public void cancelRequest()
public void destroyReactInstanceManager()
public void doReloadBundle(java.lang.String businessName)
businessName
- 业务名public java.lang.String getBundleName()
public android.app.Activity getCurrentActivity()
public static ReactManager getInstance()
public java.lang.String getJsMainModuleName()
public java.lang.String getReactVersion(java.lang.String businessName)
public com.facebook.react.ReactRootView getReactViewByModuleName(java.lang.String moduleName, android.content.Context context, android.os.Bundle bundle)
moduleName
- moudule名context
- Contextbundle
- Bundle参数public com.facebook.react.ReactInstanceManager getRnInstanceManager()
public boolean hasNewVersion(java.lang.String businessName)
businessName
- public void init(android.app.Application application, java.lang.String jsMainModuleName, java.lang.String bundleName, java.lang.String sourceUrl)
application
- jsMainModuleName
- 主module名字bundleName
- bundle名字sourceUrl
- 下载地址public <T extends com.facebook.react.ReactPackage> void loadBundle(java.util.List<T> reactPackages, boolean useDevelop, java.lang.String businessName)
T
- the type parameterreactPackages
- reactPackagesuseDevelop
- 是否开发模式businessName
- 业务名public void loadBundleBehind(java.lang.String businessName, ReactManager.SuccessListener sucListener, ReactManager.FailListener failListener)
businessName
- 业务名sucListener
- 成功回调failListener
- 失败回调public void setBundleName(java.lang.String bundleName)
bundleName
- bundle名字public void setCurrentActivity(android.app.Activity currentActivity)
currentActivity
- 当前activitypublic void setJsMainModuleName(java.lang.String jsMainModuleName)
jsMainModuleName
- 启动文件名称public void setSourceUrl(java.lang.String sourceUrl)
sourceUrl
- 请求路径public void unzipBundle(java.lang.String businessName)
businessName
- 解压