1

嗨,我已经使用 phonegap 和 jquery mobile 开发了 android 应用程序。当我持续使用我的应用程序时,JNI 正在使我的应用程序崩溃并突然关闭。

这是我的 logcat 错误:

Android : JNI ERROR (app bug): local reference table overflow (max=512)

请帮我从android中删除jni本地引用表。

这是我提到的删除 JNI 本地参考表的链接:https ://github.com/aclindsa/jnioverhead

上面的链接中有一个示例以及如何从 android 中删除 jni 本地引用表。我在链接中创建了 .java 和 .h 文件,但它不起作用。请指导我。提前致谢。

4

1 回答 1

1

在 JNI 调用开始时使用 env->PushLocalFrame(capacity),然后使用 env->PopLocalFrame(NULL) 将其删除。另一方面,phonegap 的人可能应该在他们的代码中解决这个问题。一旦本地方法存在,JNI 就会清除本地引用表。

于 2013-05-21T13:22:10.423 回答