2012-05-23 3 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. Я сделал несколько приложений Phongap с Eclipse. Я не знаю, где написать java для выпуска localRefs в проекте Android. – skwidgets

+0

Я прочитал это http://stackoverflow.com/questions/9376833/referencetable-overflow-max-1024, но он все еще оставляет меня в потере, чтобы редактировать или добавлять код для выпуска localRefs. – skwidgets

ответ

0

Итак, вы уже создали 512 локальных ссылок, и вам нужно создать больше. Вам либо нужно выпустить некоторые из тех, которые вы уже создали, через DeleteLocalRef(), если это имеет смысл в вашем коде, либо запросить дополнительные локальные слоты, через EnsureLocalCapacity() или PushLocalFrame(). Я предпочитаю последнее в сочетании с PopLocalFrame(): многие шаблоны кодирования вписываются в него, возможно, ваши.

Смежные вопросы