2013-04-10 25 views
0

我已經使用android phonegap.when創建了應用程序,當我正在使用應用程序時,我得到錯誤JNI本地引用表溢出(最大= 512)。所以我搜索並嘗試了一些從Android訪問JNI的示例,並開發了使用JNI添加兩個數字的示例應用程序。現在我需要知道如何刪除我的應用程序中的本地引用表。已關閉的應用程序 - JNI本地引用

回答

0

一定要立即釋放後使用的本地引用:

// get string 
jstring str = env->NewStringUTF(text); 
// do something 
env->CallVoidMethod(currentCallingObject, MID_Activity_print, str); 
// release reference 
env->DeleteLocalRef(str); 
+0

如何知道哪個地方引用我app.My使用的疑問是:在NewStringUTF(文本) - 是什麼文字?它是本地參考或任何其他else.If文本是本地參考,如何從應用程序獲取本地參考刪除 – Sudha 2013-04-11 04:53:43

+0

看看http://docs.oracle.com/javase/7/docs/technotes/guides/ jni/spec/design.html#wp1242和 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html#global_local和 – 2013-04-11 07:01:22

+0

嗨,我無法理解。我只想要一個獲取app使用的本地引用的示例方法,並使用JNI.please指導我刪除該引用 – Sudha 2013-04-12 11:55:18