Я видел в других потоках, что, когда ваш нативный метод JNI получает байтовый массив и вы читаете его в массив символов C ++, вы должны в конечном итоге вызвать ReleaseByteArrayRegion
, чтобы удалить полученную копию.
В моем приложении я не получаю байтовый массив, а скорее создаю его, используя NewByteArray
, и я устанавливаю его значения, используя SetByteArrayRegion
.Затем я вызываю некоторый метод Java, который получает его в качестве параметра.
Вопрос в том, следует ли и здесь вызывать метод ReleaseByteArrayRegion
.Разве это не освободит мой источник данных C ++, который я использовал в SetByteArrayRegion
?
Примеры кода будут оценены!