Android JNI 在线程中使用 JNIEnv 异常

错误信息:
11-25 09:23:26.471: E/dalvikvm(2806): JNI ERROR: non-VM thread making JNI calls
11-25 09:23:26.471: E/dalvikvm(2806): VM aborting
11-25 09:23:26.471: A/libc(2806): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)
11-25 09:23:26.471: W/NetworkManagementSocketTagger(880): setKernelCountSet(10053, 1) failed with errno -2
11-25 09:23:26.482: E/jdwp(2806): Failed sending reply to debugger: Broken pipe

图片描述

阅读 4.9k
2 个回答

你要在新线程里获得自己的JNIEnv (AttachCurrentThread)

试试不要创建线程,直接在当前线程中运行

推荐问题