之前一直以为env->NewStringUTF创建的jstring被传递给了java后就可以不用释放了,也在很多手机上反复操作后没有发现什么问题,然后今天在一台android7.1.1的oppo老机器上折戟沉沙了。
网上查了一个大佬的文章才知道android8.0做了这么大一个改动,才让我的代码这么久都没有崩溃。特此记录一下。env->NewStringUTF后是需要env->DeleteLocalRef的

之前一直以为env->NewStringUTF创建的jstring被传递给了java后就可以不用释放了,也在很多手机上反复操作后没有发现什么问题,然后今天在一台android7.1.1的oppo老机器上折戟沉沙了。
网上查了一个大佬的文章才知道android8.0做了这么大一个改动,才让我的代码这么久都没有崩溃。特此记录一下。env->NewStringUTF后是需要env->DeleteLocalRef的