0

嗨,在我的 android phonegap 应用程序中,我使用了下面的链接并调用了本机代码。使用该本机代码添加了两个数字。使用此本机代码如何删除 jni 本地引用?

这是链接: http: //marakana.com/forums/android/examples/49.html

我在 logcat 中收到此错误:

JNI error local reference table overflow 512 entries
VM aborting

要解决此错误,我需要删除 jni 本地引用

4

1 回答 1

0

要删除本地引用,您需要添加一行env->DeleteLocalRef(jniRef),其中jniRef是您在 JNI 中创建的对象jstring,例如。您分享的链接中的代码不会导致本地引用表溢出。仅当您进行大量对象创建(通常在循环中)时才会发生溢出。它必须在单个函数调用的上下文中发生,因为当函数退出时,所有本地引用都会自动清除。发布一些代码以获得更多帮助

于 2013-03-27T06:41:57.437 回答