本帖最后由 Haier221924 于 2010-11-15 15:01:25 编辑

解决方案 »

  1.   

    定义全局变量cls,在主线程调用 jclass cls = env->FindClass("vc/db/DataSearchService"); 后把cls保存起来,以后直接用。
      

  2.   


    请教NDK 编译时提示找不到  AttachCurrentThread  怎么处理 ? 
      

  3.   


    还要用NewGlobalRef为这个cls申请全局引用,否则这只是个局部引用,跨线程仍然挂
    你#include <jni.h>了吗?
      

  4.   

    不过刚才试了下,把jclass和jmethodID都设为全局的就没问题了
    static jclass g_fc;
    static jmethodID g_addFG;
    难道要把每个支持多线程环境的函数都声明为全局的?
    谁有更好的办法啊?