我在c++代码里开了一个线程并且使用了JNIEnv,
导致jni error:non-vm thread making jni calls。
这个线程用来socket接收消息并回调java里的方法。
现在出了这个错误让我很蛋疼啊
大家给我支支招吧!小弟分不多了……
导致jni error:non-vm thread making jni calls。
这个线程用来socket接收消息并回调java里的方法。
现在出了这个错误让我很蛋疼啊
大家给我支支招吧!小弟分不多了……
解决方案 »
- 咨询如何使用下载管理器下载目标apk文件
- AppWidgetProvider启动Activity
- android 应用程序图标 push
- notification 刷新频繁界面非常卡,下拉通知栏基本没反应,什么原因?
- logCat 日志输出问题
- 在android中怎么自定义查询方法
- openGL ES 2.0全屏纹理显示问题
- android 分享功能中如何去除不必要的分享程序 如360助手这些等等
- andriod openfire
- android关于listview更新数据后如何保持位置不变
- 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的原因?