相关疑难解决方法(0)

(JNI)是java代码返回的对象需要DeleteLocalRef吗?

我已经在世界各地搜索过,知道如果它是在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)

谢谢

java-native-interface

8
推荐指数
1
解决办法
3472
查看次数

标签 统计

java-native-interface ×1