JNI: я должен вызвать "ReleaseByteArrayElements" после того, как я использую "NewByteArray" и "SetByteArrayRegion"? - PullRequest
0 голосов
/ 02 декабря 2018

Я видел в других потоках, что, когда ваш нативный метод JNI получает байтовый массив и вы читаете его в массив символов C ++, вы должны в конечном итоге вызвать ReleaseByteArrayRegion, чтобы удалить полученную копию.

В моем приложении я не получаю байтовый массив, а скорее создаю его, используя NewByteArray, и я устанавливаю его значения, используя SetByteArrayRegion.Затем я вызываю некоторый метод Java, который получает его в качестве параметра.

Вопрос в том, следует ли и здесь вызывать метод ReleaseByteArrayRegion.Разве это не освободит мой источник данных C ++, который я использовал в SetByteArrayRegion?

Примеры кода будут оценены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...