jni下中断正在运行进程

来源:互联网 发布:加油站销售软件 编辑:程序博客网 时间:2024/06/07 05:08

今天就做两个东西:

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