重新加载 JS 时,是否可以在自定义反应本机模块中维护 Java 变量的值?我想components
在下面的代码中维护以进行调试。如果应用程序进入后台但在重新加载时值丢失,它会在 onHostResume 上持续存在。
public class CustomModule extends ReactContextBaseJavaModuleWithEvents implements LifecycleEventListener {
public List<JsonObject> components = new ArrayList<>();
public CustomModule(ReactApplicationContext reactContext) {
super(reactContext);
reactContext.addLifecycleEventListener(this);
}
@ReactMethod
void addComponents(component) {
// add some components...
components.add(component);
}
@Override
public String getName() {
return "CustomModule";
}
@Override
public void onHostResume() {
getReactApplicationContext()
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("DEBUG_TAG", components.toString());
}
}