是否可以将JavaVM *和JNIEnv *保存为全局变量并在其他地方使用它?

JavaVM * javaVM = NULL; JNIEnv * jniEnv = NULL;

createJavaVM)(&javaVM,(void * )&jniEnv,&javaVMInitArgs)

其中javaVM 和jniEnv 是全局变量

回答:

是否可以将JavaVM *保存为全局变量并在其他地方使用它?

是。

是否可以将JNIEnv *保存为全局变量并在其他地方使用它?

否。它表示特定JNI方法调用的上下文。它取决于当前线程,当前方法的参数,由当前方法创建的本地引用,各种情况,并且一旦JNI方法返回,它将变为无效。

以上是 是否可以将JavaVM *和JNIEnv *保存为全局变量并在其他地方使用它? 的全部内容, 来源链接: utcz.com/qa/411979.html

回到顶部