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; 

你可能感兴趣的