是否可以将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