JNIEXPORT jint JNICALL Java_xxxxx_xx
(JNIEnv *env, jobject thiz, jint cn,jobject obj)
实现在其它线程中用调用 JNIEnv *env \ jobject obj 两个参数 . 谢谢 先
(JNIEnv *env, jobject thiz, jint cn,jobject obj)
实现在其它线程中用调用 JNIEnv *env \ jobject obj 两个参数 . 谢谢 先
解决方案 »
- 为什么空指针错误啊???
- 急,明天交作业了,我做了个程序有短信窃听功能,但是怎么设置这个Activity随项目立即启动?
- android中如何实现背景图的滚动
- 创建支持Google Map API的AVD时,出现的错误,求指教。
- android下能使用system()系统调用吗?
- 关于android GC中循环打印GC_CONCURRENT
- 想要在代码里获得apk版本号..怎么样脱离Activity, Service或者BroadcastReceiver等取得PackageManager
- findviewbyid参数一定要int 没办法就把存了id的数组强行转换成了int 还是不能运行 怎么破?
- [新手求救]同一个Activity下两个fragment同时播放音乐,真糟糕
- 关于相对布局UI的设计问题
- Android 里面怎么读取短信设置的铃声 ? 求大神帮忙哇 ...
- android手机端怎么直接访问服务器
obj必须new一个Global的Ref出来,然后全局共享之,这样其他线程就能用了。程序退出前要释放这个。
看来你没怎么用过JNI,建议下载一本JNI的资料,是JAVA公司出的,专门讲解JNI的知识,我就是看那个知道的。
DetachCurrentThreadlz可以查阅下jni这两个函数的使用方法,一个是把jvm加载到当前线程,一个是把jvm从当前线程剥离
另外要注意一个jobject如果要跨线程的话,需要申请为全局引用,NewGlobalRef函数
所以当这个GlobalRef不再使用时,要用DeleteGlobalRef把这个GlobalRef清除掉,LocalRef也是一样的