JNI学习---内存释放以及泄露处理方法汇总
Posted Zhang Jun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNI学习---内存释放以及泄露处理方法汇总相关的知识,希望对你有一定的参考价值。
- 在c++中new的对象,如果不返回java,必须要release掉,否则会内存泄露,包括
NewStringUTF
,NewObject
。 - 如果返回java,则不必release,java会自己回收。
jstring jstr = env->NewStringUTF((*p).sess_id);
env->DeleteLocalRef( jstr);
....
jobject jobj = env->NewObject(clazz,midInit);
return jobj;
以上是关于JNI学习---内存释放以及泄露处理方法汇总的主要内容,如果未能解决你的问题,请参考以下文章
JNI内存泄露JNI ERROR (app bug): local reference table overflow (max=512)