在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;
在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内存释放以及泄露处理方法汇总
本文链接:https://www.haomeiwen.com/subject/idonhxtx.html
网友评论