ReactNative预加载解决方案
第一步、实现ReactRootView缓存功能
源码如下:
public class XNReactNativePreLoader {
private static final Map<String,ReactRootView> S_REACT_ROOT_VIEW_CACHE = new HashMap<>();
/**
* 初始化ReactRootView,并添加到缓存
* @param activity
* @param componentName
*/
public static void preLoad(ReactApplication activity, String componentName) {
if (S_REACT_ROOT_VIEW_CACHE.get(componentName) != null) {
return;
}
// 1.创建ReactRootView