Android NDK基础16:JNI注意事项

GetStringUTFChars注意事项

1
2
3
4
5
6
7
8
9
10
jboolean isCopy = NULL
//函数内部复制,isCopy为JNI_TURE,没有复制为JNI_FALSE,不是外部参数所能控制的
char *c_str = (*env)->GetStringUTFChars(env, jstr, &isCopy); //传入jboolean

//意义:如果isCopy为JNI_FALSE,c_str和jstr都是指向同一个字符串,不能修改Java字符串
//一般情况下:char *c_str = (*env)->GetStringUTFChars(env, jstr, NULL);

//只要使用GetStringUTFChars,一定要释放
//释放
(*env)->ReleaseStringUTFChars(env, jstr, c_str);

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :