在使用ReactInstanceManager.Builder构建一个ReactInstanceManager实例的时候只能传入一个bundle,setBundleAssetName和setJSBundleFile分别对应从assets和从一个文件路径加载Bundle。有时需要将业务代码和通用代码分离,也就是分成两个bundle,这时候加载第二个Bundle就要借助反射了。
ReactContext mReactContext = manager.getCurrentReactContext();
final Runnable loadRN = new Runnable() {
@Override
public void run() {
mReactRootView.startReactApplication(manager, "HomeScene", getLaunchOptions());
if (BuildConfig.DEBUG_PANEL_ENTRANCE) {
setContentView(wrapReactRootViewWithDebugButton(mReactRootView));
} else {
setContentView(mReactRootView);
}
}
};
if (mReactContext == null) {
manager.addReactInstanceEventListener(new ReactInstanceManager.ReactInstanceEventListener() {
@Override
public void onReac