多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

Android JNI 跨線程使用JniEnv

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

在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();

}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 小说区视频区图片区 | 性欧美69式xxxxx| 久久天天躁夜夜躁狠狠85台湾 | 国产一区二区三区精品视频 | 国产h视频在线观看 | 亚洲国产精品看片在线观看 | 欧美另类丰满69xxxxx | 2021午夜国产精品福利 | 欧美人乱大交xxxxx | 老司机午夜精品网站在线观看 | 日韩一级欧美一级毛片在线 | 小草在线免费视频 | 二级毛片在线观看 | www.国产一区二区三区 | 一级毛片不卡片免费观看 | 日韩欧美亚洲精品 | 日韩在线手机看片免费看 | 性xxxx欧美高清 | 欧美激情综合亚洲五月蜜桃 | 在线观看麻豆精品国产不卡 | 秋霞理论最新三级理论最 | 嗯啊在线观看免费影院 | 国产永久免费爽视频在线 | 国产一区三区二区中文在线 | 国产人成亚洲第一网站在线播放 | 国产二区视频 | 日本1区2区3区电 | 国产精品_国产精品_国产精品 | 黄色网址免费看 | 国产人澡人澡澡澡人碰视频 | 性xxxxfreexxxxx欧美吹潮 | 亚州综合| 精品久久久日韩精品成人 | 最近免费中文字幕完整7 | 日本韩国在线视频 | 国产在线日韩在线 | 日韩一级一欧美一级国产 | 欧美久久xxxxxx影院 | 最近中文字幕高清免费大全8 | 欧美午夜理伦三级在线观看 | 九九久久久2 |