1

我正在尝试使用 JNI 做一个 android 应用程序。我有一个将数组(jfloatArrayfeaturePoints)作为输入的方法:

jfloat* flt1 = env->GetFloatArrayElements(featurePoints,0);

使用此数组后,我尝试释放内存。我应该使用

env->ReleaseFloatArrayElements(featurePoints, flt1, 0);

或者

env->DeleteLocalRef(featurePoints);
4

1 回答 1

1

当您使用 GetXxArrayElements() 撤消工作时,您需要调用 ReleaseXxArrayElement()。

env->ReleaseFloatArrayElements( featurePoints , (jfloat *)flt1, 0);
// we cleanup local ref 
env->DeleteLocalRef(featurePoints);
于 2013-05-03T10:24:34.970 回答