我在我的Java代码中有一个方法,返回类A的对象。这个对象通过JNI调用传递给本地函数,在Java代码中不再使用,但是它将长期在C++端使用。
我应该担心垃圾收集器销毁我的对象吗?因为它在Java端不再出现?
我在我的Java代码中有一个方法,返回类A的对象。这个对象通过JNI调用传递给本地函数,在Java代码中不再使用,但是它将长期在C++端使用。
我应该担心垃圾收集器销毁我的对象吗?因为它在Java端不再出现?
NewGlobalRef
),否则它们只能在JNI调用持续时间内“引用”。因此,如果代码返回并且没有Java代码引用该对象,则可以进行垃圾回收。