在网上能找到有关
“在Jni中通过 env->CallStaticVoidMethod去做callback的时候,总会挂掉 原因是JniEnv是和线程相关的,只能在对应创建的线程中使用 而JVM却是进程相关的,可以通过JVM来获取线程相关的JNIENV。”
关于这个的解决办法,能搜到的都基本一模一样。变量名都不带改的。
比如:http://blog.chinaunix.net/uid-21564437-id-3343209.html
http://my.oschina.net/u/97468/blog/383492
基本都是通过
fields.pjvm->AttachCurrentThread(&env, NULL);
env->CallStaticVoidMethod(mClass, fields.post_event, mObject, msg);
Fields.pjvm->DetachCurrentThread();
这种方式来解决线程问题。
</