0

この jni は機能していますが、メモリ リークの問題がある可能性があります (と思います)。

誰でも以下のメモリを解放するのを手伝ってもらえますか:

class arrayCls = env->GetObjectClass(Array1);
len11 = env -> GetArrayLength(Array1);
jintArray dim1= (jintArray) env->GetObjectArrayElement(Array1, 0);
len12 = env -> GetArrayLength(dim1);

localArray1= new jint*[len11];
for(jint i=0; i<len11; ++i){ 
    jintArray oneDim1=  (jintArray)env->GetObjectArrayElement(Array1, i); 
    jint *element1=env->GetIntArrayElements(oneDim1, 0); 

    localArray1[i] = new jint[len12]; 
    for(jint j=0; j<len12; ++j) { 
        localArray1[i][j]= element1[j]; 
        env->ReleaseIntArrayElements(oneDim1, element1, 0); 
    } 
} 
4

1 に答える 1