【问题标题】:Delete jni local reference table in android删除android中的jni本地引用表
【发布时间】:2013-05-21 21:22:10
【问题描述】:

您好,我使用 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文件,但它不起作用。请指导我。提前致谢。

【问题讨论】:

    标签: android java-native-interface


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多