java-native-interface - 在 JNI 中清理新对象数组的正确方法

标签 java-native-interface

NewObjectArray的结果应该如何如果在部分填充新阵列时发生故障,如何处理?

也就是说,我想中止创建。删除对数组的本地引用是否足够?这也会删除 child 吗?

最佳答案

除非将其分配给 Java 字段或用作 JNI 函数返回值,否则一旦 native 调用返回,引用将被自动垃圾收集。这是一个本地引用 - 那些不会超过 JNI 调用。

关于java-native-interface - 在 JNI 中清理新对象数组的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207941/

相关文章:

Java JNI - GetString() 与 GetStringCritical() 相比有何优势?

java - 如何在c中将jcharArray转换为char[]

android-ndk - "JNI ERROR (app bug): weak global reference table overflow"为什么?

linux - 通过JNI从其他共享库加载依赖的.so

android - native 代码 - 如何以编程方式获取函数调用堆栈(回溯)

android - 您的 APP_BUILD_SCRIPT 指向一个未知文件 : ./jni/Android.mk

java - 通过 JNI 从 C 调用 Java 可变参数函数

reference - 通过调用 API : local or global? 获取的 JNI 对象引用

java - JNI下C程序编译报错

c++ - 在没有 USES_CONVERSTION 的情况下从 const char * 转换为 LPTSTR