2013-03-27 46 views
0

嗨在我的android phonegap應用程序中,我用下面的鏈接並調用本地代碼。使用該本機代碼添加了兩個數字。使用此本機代碼如何刪除jni本地引用?在Android應用程序中刪除JNI本地引用

這裏是鏈接:http://marakana.com/forums/android/examples/49.html

我收到此錯誤的logcat:

JNI error local reference table overflow 512 entries 
VM aborting 

爲了解決這個錯誤,我需要刪除的JNI本地引用

+0

發佈一些您的應用程序代碼 – jogabonito 2013-03-27 11:31:09

回答

0

要刪除本地參考,則需要添加一行env->DeleteLocalRef(jniRef),其中jniRef是您在JNI中創建的對象,例如jstring。您分享的鏈接中的代碼不會導致本地引用表溢出。如果你正在做很多對象創建(通常是循環),溢出纔會發生。它必須發生在單個函數調用的上下文中,因爲當函數退出時,所有本地引用都會自動清除。發佈一些代碼的更多幫助

+0

我使用android phonegap app.When我不斷使用該應用程序,我得到上述錯誤。在我的應用程序中我不使用jni.I不' t知道這個錯誤是怎麼發生的。請引導我避免這個錯誤 – Sudha 2013-03-27 10:51:16