获取JNIEnv的方法
来源:互联网 发布:淘宝卖家怎么添加客服 编辑:程序博客网 时间:2024/05/23 12:55
static JavaVM *g_JavaVM;g_JavaVM = android::AndroidRuntime::getJavaVM();static JNIEnv *GetEnv(){int status; JNIEnv *envnow = NULL; status = g_JavaVM->GetEnv((void **)&envnow, JNI_VERSION_1_4); if(status < 0) { status = g_JavaVM->AttachCurrentThread(&envnow, NULL); if(status < 0) { return NULL; } g_bAttatedT = true; } return envnow;}static void DetachCurrent(){ if(g_bAttatedT) { g_JavaVM->DetachCurrentThread(); }}
从native世界进入java世界.熟悉jni编程的都知道,java到native的桥梁是JNIEnv,我们只要获得一个JNIEnv就能进入到java世界了.突破点就在AndroidRuntime,android::AndroidRuntime::getJavaVM();这个静态方法能够获取一个JavaVM, JavaVM->GetEnv方法能够获得一个JNIEnv了.JNIEnv是和线程相关的,使用前一定记得将其附加到当前进程,也要在适当的时候将其销毁.
0 0
- 获取JNIEnv的方法
- JNIEnv类型中方法的使用
- 获取当前线程相关的JNIENV对象。不线程相关的JNIENV可能会挂掉。
- JNIEnv常用方法
- Java中JNI:JNIEnv类型中方法的使用
- Chap16:JNI的c代码中,另外一个线程获取 JNIEnv
- android C++ 和 jni,根据JNIEnv的FindClass获取java类,包括多线程
- JNIEnv*的常用函数详解
- JNIEnv*的常用函数详解
- JNIEnv*的常用函数详解
- JNIEnv*的常用函数详解
- JNIEnv*的常用函数详解
- Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用
- Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用
- java中JNI的使用之JNIEnv类型中方法的使用
- Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用
- ndk多线程需要获取JNIEnv 或c通过类名+包名创建对象使用如下方法
- JNIEnv和Dalvik的JavaVM的关系
- MySQL 数据类型
- Plus One
- 二叉排序树 SDUTOJ 2482
- iOS开发的一些奇巧淫技
- iOS开发-优秀博客-实用技巧
- 获取JNIEnv的方法
- 用Xposed框架拦截Android操作系统的短信接收
- 【LruCache完全解析】Android高效加载大图、多图解决方案,有效避免程序OOM (AdapterView使用LruCache图片缓存)
- python发送请求两种代理设置方式
- NYOJ~懒省事的小明
- codevs1064
- hdoj1753大明A+B
- 用Xposed框架拦截Android操作系统的短信接收
- HDU 1347 Grandpa is Famous