JNI GetByteArrayElements异常行为

时间:2019-04-08 11:15:49

标签: android java-native-interface

在我的Android应用程序的JNI内部,我使用以下代码

output_buffer = jni_env->NewByteArray(sizeof(short) * samples.size());  
jboolean *isCopy;
output_buffer_native = jni_env->GetByteArrayElements(output_buffer, isCopy);

这在某些电话上可以正常工作,但在某些其他电话上,在呼叫GetByteArrayElements时会崩溃。将这一行更改为

之后
jni_env->GetByteArrayElements(output_buffer, nullptr);

崩溃消失了。这可能是什么问题?

0 个答案:

没有答案