JNI:使用“ NewByteArray”和“ SetByteArrayRegion”后,我应该调用“ ReleaseByteArrayElements”吗?

时间:2018-12-02 13:36:06

标签: java-native-interface

我在其他线程中看到,当您的本机JNI方法获取一个字节数组并将其读入C ++ char数组时,您最终应调用ReleaseByteArrayRegion,以删除所获得的副本。

在我的应用程序中,没有字节数组,而是使用NewByteArray创建一个字节数组,并使用SetByteArrayRegion设置其值。然后我调用一些将其作为参数的Java方法。

问题是,是否也应在此处调用ReleaseByteArrayRegion方法。它不会释放我在SetByteArrayRegion中使用的C ++数据源吗?

代码示例将不胜感激!

0 个答案:

没有答案