现在的位置: 首页 > 综合 > 正文

jni下中断正在运行进程

2018年01月17日 ⁄ 综合 ⁄ 共 428字 ⁄ 字号 评论关闭

今天就做两个东西:

1.有个需求是apk上层点击"取消"后需要中断jni下的进程,这时可以使用接口:kill(pid, SIGKILL);来结束一个fork输出的进程。验证时确实中断了的。

既然kill掉这个进程时,自然会想到那我这个进程malloc出来的内存还没有free掉的话是不是会泄露的呢,网上看到一个文章http://21cnbao.blog.51cto.com/109393/915145

说法如下:

“进程是个资源封装的单位,进程挂的时候,资源会被内 核释放掉的”感觉是合理的。

   2.jni有时需要把一个字符串返回给java层调用到,那(*env)->NewStringUTF(env,str)的str该怎么释放掉的,网上搜了些,说是返回给java层的不需要手动给释放掉的。这个暂时就这样吧

jni学习参考网址:http://www.kunli.info/wp-content/uploads/2011/08/JNIDocumentChinese.pdf

抱歉!评论已关闭.