我在c++代码里开了一个线程并且使用了JNIEnv,
导致jni error:non-vm thread making jni calls。
这个线程用来socket接收消息并回调java里的方法。
现在出了这个错误让我很蛋疼啊
大家给我支支招吧!小弟分不多了……
导致jni error:non-vm thread making jni calls。
这个线程用来socket接收消息并回调java里的方法。
现在出了这个错误让我很蛋疼啊
大家给我支支招吧!小弟分不多了……
解决方案 »
- android JNI下的文件 在发布的时候要删除么
- TextView使用includeFontPadding后出现的问题
- 请问谁知道有什么办法可以不通过webview进行OAuth认证?
- 怎样在ListView里实现ListItem的拖拽效果?
- 求高人指点
- 如何做android的上做附近站点的查询呀?比如说查找自己附近的书店、学校等。
- 关于eclipse总是出现adb refused request的问题
- android studio怎么打根号啊我是初学的
- ScrollView嵌套GridView问题
- 我想做一个通过WIFI同步的应用
- Not allowed to start service Intent{}withoutpermission android.permission.BIND_W
- 如何实现两个Activity类之间的跳转??????????????
使用JavaVM的AttachCurrentThread可以将当前线程附加到主线程。
贴上代码:
JNIEnv *env;
g_vm->AttachCurrentThread(&env,NULL);
但是新的问题又来了。
使用env FindClass时虚拟机抛出NoClassDefFoundError。
关键是我程序里有这个类啊?会不会是env的原因?