我在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/