日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android JNI 跨線程使用JniEnv

Android JNI 跨線程使用JniEnv

來源:程序員人生   發布時間:2015-04-02 08:17:43 閱讀次數:4529次

在Jni中通過 env->CallStaticVoidMethod去做callback的時候,總會掛掉

緣由是JniEnv是和線程相干的,只能在對應創建的線程中使用


而JVM卻是進程相干的,可以通過JVM來獲得線程相干的JNIENV。

初始化以下

static void 

com_test_Player_native_init(JNIEnv *env)

{

     jclass clazz;

     clazz = env->FindClass("com/test/Player");

     if (clazz == NULL) {

          return;

     }

     fields.post_event = env->GetStaticMethodID(clazz, "postEvent",

               "(Ljava/lang/Object;IIILjava/lang/Object;)V");

     if (fields.post_event == NULL) {

          return;

     }

     // Set the virtual machine.

     env->GetJavaVM(&(fields.pjvm));

}


使用env

void postevent(int msg)

{

     JNIEnv *env ;

     fields.pjvm->AttachCurrentThread(&env, NULL);

     env->CallStaticVoidMethod(mClass, fields.post_event, mObject, msg);

     fields.pjvm->DetachCurrentThread();

}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜精品久久久久久99热软件 | 亚洲国产精品成人 | 免费av 在线| 欧美不卡一区二区三区 | 欧美久久久久久久久久 | 国产精品久久久久久久电影 | 久久精品a| 亚洲精品日韩精品 | 日日干天天干 | 久久久国产精品一区二区三区 | 精品久久久久久亚洲精品 | 午夜一级 | 日韩在线亚洲 | 国产区在线看 | 日韩在线高清 | 欧美日韩在线一区二区三区 | 欧美久久久久久久久久 | 黄色免费在线视频 | 日韩精品久久久久久 | 一区在线不卡 | 国产精品福利视频 | 久久久www成人免费精品 | 日韩美女视频 | 国产精品三级在线观看 | 国产精品综合网 | 国产日韩精品一区 | 亚洲国产精品久久久久秋霞不卡 | 成人av观看 | 欧美激情中文字幕 | 国产三级一区 | 免费的黄色| 国产一区二区精品久久 | 亚洲精品视频免费观看 | 国产精品免费看 | 免费国产一区二区 | 黄色成人在线 | 一区二区三区在线免费视频 | 国产一区中文字幕 | 亚洲精品一区av在线播放 | 91小视频在线观看 | 狠狠综合久久 |