2012-05-23 32 views
1

我看到很多關於Android Jni的帖子,但我仍然不清楚如何編輯它。我有一個PhoneGap應用程序在加載某個頁面時出現JNI錯誤。如何在Android jni中釋放字符串?

從我在研究中讀到的內容中,我需要釋放本地存儲。我該怎麼做,我想知道。

所有我看到做的事情,但沒有真正清楚的路徑上做什麼。

如果你要釋放localRef字符串或創建一個globalRef字符串你會怎麼做?

提前感謝。

+0

像[phonegap.js崩潰android應用程序]的錯誤(http://stackoverflow.com/questions/4459458/phonegap-js-crashes-android-app)?你有沒有編寫任何Java <> JNI <> C代碼?你得到了什麼JNI錯誤? – zapl

+0

我寫過Java。我使用Eclipse製作了許多Phongap應用程序。我不知道在哪裏編寫java來釋放android項目中的localRefs。 – skwidgets

+0

我已閱讀這個http://stackoverflow.com/questions/9376833/referencetable-overflow-max-1024,但它仍然讓我失去了編輯或添加代碼釋放localRefs。 – skwidgets

回答

0

所以你已經創建了512個本地引用,你需要創建更多。如果在代碼中有意義,或者通過EnsureLocalCapacity()PushLocalFrame()請求更多本地插槽,則必須通過DeleteLocalRef()釋放一些已創建的部分。我更喜歡後者與PopLocalFrame()一起:許多編碼模式適合它,也許你的。