JNI 数组操作.md
-> JMV
// env->
/**
* 0: 刷新Java数组,并 释放C++层数组
* JNI_COMMIT: 只提交 只刷新Java数组,不释放C++层数组
* JNI_ABORT: 只释放C++层数组
*/
env->ReleaseIntArrayElements(ints, jintArray, 0);
// ③:jobjectArray 代表是Java的引用类型数组,不一样
jsize strssize = env->GetArrayLength(strs);
for (int i = 0; i < strssize; ++i) {
jstring jobj = static_cast<jstring>(env->GetObjectArrayElement(strs, i));
// 模糊:isCopy内部启动的机制
// const char* GetStringUTFChars(jstring string, jboolean* isCopy)
const char *jobjCharp = env->GetStringUTFChars(jobj, NULL);
LOGI("参数四 引用类型String 具体的:%s\n", jobjCharp);
// 释放jstring
env->ReleaseStringUTFChars(jobj, jobjCharp);
}
}
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LT的编程笔记!