我在其他线程中看到,当您的本机JNI方法获取一个字节数组并将其读入C ++ char数组时,您最终应调用ReleaseByteArrayRegion
,以删除所获得的副本。
在我的应用程序中,没有字节数组,而是使用NewByteArray
创建一个字节数组,并使用SetByteArrayRegion
设置其值。然后我调用一些将其作为参数的Java方法。
问题是,是否也应在此处调用ReleaseByteArrayRegion
方法。它不会释放我在SetByteArrayRegion
中使用的C ++数据源吗?
代码示例将不胜感激!