80,349
社区成员
发帖
与我相关
我的任务
分享
void *run_task(void *args) { //线程需要执行的东西
JNIEnv* env = NULL;
int n = (*jvm1)->AttachCurrentThread(jvm1,&env, NULL); //从jvm中获取到JNIEnv
if (n == 0) {
jstring msg = (*env)->NewStringUTF(env,"Yes Thread Running.");
(*env)->CallVoidMethod(env, obj1, mid1, msg); //回调JAVA层Callback类中的方法
(*env)->DeleteGlobalRef(env,obj1); //删除引用
(*jvm1)->DetachCurrentThread(jvm1); //这个一定要调用,否则报错,意在取消线程与jvm关联
}
LOGI("44");
}