社区
Android
帖子详情
Android JNI问题
panzhiyang
2013-08-30 11:15:07
最近遇到一个问题,就是当程序从C反调用JAVA,运行到s_vm->DetachCurrentThread();时异常退出。
背景:
我们是做了一个Anodroid利用了PhoneGap技术做的APP应用。
其中通过画面JS调运PhoneGap,PhoneGap调用Java方法,再通过Java调用C++代码。
...全文
80
5
打赏
收藏
Android JNI问题
最近遇到一个问题,就是当程序从C反调用JAVA,运行到s_vm->DetachCurrentThread();时异常退出。 背景: 我们是做了一个Anodroid利用了PhoneGap技术做的APP应用。 其中通过画面JS调运PhoneGap,PhoneGap调用Java方法,再通过Java调用C++代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
panzhiyang
2013-08-30
打赏
举报
回复
另外想问下,有 AttachCurrentThread一定要 DetachCurrentThread吗? 看网上一些例子好像有些没有写DetachCurrentThread
panzhiyang
2013-08-30
打赏
举报
回复
s_vm->AttachCurrentThread((JNIEnv**) &envCcallJ, (void*) &arg); jstring arg1 = (envCcallJ)->NewStringUTF(deviceId.c_str()); jstring desiredClassName = (envCcallJ)->NewStringUTF("ControllerStack"); jclass cls = envCcallJ->GetObjectClass(gCL); jmethodID mid = envCcallJ->GetMethodID(cls, "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;"); jclass desiredClass = (jclass) envCcallJ->CallObjectMethod(gCL, mid, desiredClassName); jmethodID desiredMid = envCcallJ->GetStaticMethodID(desiredClass, "CcallJava_info", "(Ljava/lang/String;)V"); envCcallJ->CallStaticObjectMethod(desiredClass, desiredMid, arg1); envCcallJ->DeleteLocalRef(desiredClass); envCcallJ->DeleteLocalRef(cls); const char *pStr0 = envCcallJ->GetStringUTFChars(desiredClassName, 0); envCcallJ->ReleaseStringUTFChars(desiredClassName, pStr0); envCcallJ->DeleteLocalRef(desiredClassName); const char *pStr1 = envCcallJ->GetStringUTFChars(arg1, 0); envCcallJ->ReleaseStringUTFChars(arg1, pStr1); envCcallJ->DeleteLocalRef(arg1); s_vm->DetachCurrentThread();
guzhijie1981
2013-08-30
打赏
举报
回复
骚年,没有attachCurrentThread( 就不需要DetachCurrentThread 具体还是上代码吧
guzhijie1981
2013-08-30
打赏
举报
回复
给点log log
guzhijie1981
2013-08-30
打赏
举报
回复
你不用线程就不用,我看你没有开启线程,为什么要用呢
android
jni
获取 Mac地址
在
jni
中获取
android
设备的mac地址
android
JNI
C 调用Java
android
JNI
C 调用Java
android
jni
使用libzip读取压缩文件
例子通过
jni
调用libzip库读取压缩文件,和通过ndk自带api接口读取assets资源文件,附测试工程。
Android
通过
JNI
实现双守护进程,保证服务不被杀死 源码
对应博文链接:http://blog.csdn.net/yyh352091626/article/details/50542554 杀不死的服务一直是一件很头疼的
问题
,这边给出源码:
Android
通过
JNI
实现双守护进程,保证服务不被杀死。完美运行在谷歌原生
Android
5.0系统
Android
JNI
图像处理经典例子
通过
JNI
试用C语言对图像进行处理,灰度化,二值化,求边缘等。对
Android
开发人员很有帮助,值得参考。
Android
80,359
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章