今天就做两个东西:
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