【发布时间】:2014-12-09 22:19:54
【问题描述】:
当我运行代码时,我得到一个错误“添加到 JNI 本地 ref 表有 512 个条目失败”
这是我的代码:
jstring pJNIData = pJNIEnv->NewStringUTF ( variables[0].GetStringValue() );
pJNIEnv->CallStaticVoidMethod ( pJNIActivityClass, pJNIMethodIDStartTime, pJNIData ) ;
pJNIEnv->DeleteLocalRef(pJNIData);
我已经阅读了一些建议,但没有一个有效!尽管有DeleteLocalRef,但它无法正常工作。该函数用于一个探查器,它实际上调用所有函数...
【问题讨论】:
-
你确定这是填满你的参考表的代码吗?当您使用一个常量硬编码 pJNIData 时问题会消失吗?
-
@vtmarvin 不确定。这对参考表有影响吗? --> JNIEnv* pJNIEnv = profilerGetJNIEnv(); if(!pJNIEnv) { LOGE("Profiler ERROR: Java Environment is missing (null)!");返回; }
标签: android reference java-native-interface overflow