各位好,请教一个 jni 的问题,如在 c 层通过 NewByteArray 或 NewObjectArray 返回数据给 java 层后,后续需要进行释放处理么?如果需要是在 java 层处理,还是要回到 c 层调用相关函数处理??
1
cloudzhou 2016-02-22 17:56:43 +08:00
需要的,在 C 层面上调用,我是基于很早以前的记忆,你最好验证一下。
方法很简单,无限循环调用(加一个 sleep ),看看内存变化。 |
2
SoloCompany 2016-02-22 22:56:59 +08:00
查文档啊, NewByteArray 应该是在 heap 上申请的内存,不是 malloc 申请的内存当然不需要(不可以)主动释放
|