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.8k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题