J'ai fait des recherches dans le monde entier pour savoir qu'il faut supprimer la référence locale (DeleteLocalRef) si elle est créée dans un code JNI.
Dans ce cas, dois-je également le supprimer si l'objet est créé et renvoyé par le code Java ? par exemple :
// in java code
public SomeObject funcInJavaCode() {
return new SomeObject();
}
// in jni code
funcInJNI {
jobject obj = env->CallObjectMethod(...);
...
// do i have to delete the obj here???
env->DeleteLocalRef(obj);
}
gracias