我在android中使用此方法,但显示此错误“ context.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(“ Heartbeat”,null);“

我正在导入import com.facebook.react.modules.core.DeviceEventManagerModule;,但问题仍然存在。
知道为什么显示吗?在互联网上找不到任何内容。

Context context = getApplicationContext();
context.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit("Heartbeat",null);

最佳答案

我对React不太了解,但我认为您需要ReactContext而不是Android应用程序的Context。您正在使用没有getJSModule()方法的Android上下文。

尝试

ReactInstanceManager reactInstanceManager = getReactNativeHost().getReactInstanceManager();
// This is the context you need.
ReactContext reactContext = reactInstanceManager.getCurrentReactContext();


但是我认为您需要扩展ReactActivity的活动。

关于java - 无法在Android中解析方法“getJSModule”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60056836/

10-08 23:24