我已经在世界各地搜索过,知道如果它是在JNI代码中创建的话我们应该DeleteLocalRef
然后,如果对象是新的并且由Java代码返回,我是否也应该删除它?如:
// 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);
}
Run Code Online (Sandbox Code Playgroud)
谢谢