2015-09-02 7 views
0

Я переживаю JNI ERROR (app bug) local reference table overflow (max=512) после нескольких минут работы моего приложения Android, построенного с помощью ромбомобиля.JNI локальная таблица переполнения, просмотр полного содержимого справочной таблицы

Выходные последние 10 записей из этой таблицы все строки JSON-RPC:

java.lang.String "{"jsonrpc": "2.0... (43 chars) 

или иногда 47 символов.

У меня нет подсказки, откуда эта ошибка, поэтому хорошим началом было бы увидеть целые строковые объекты (так что ... часть).

Возможно ли это, и если да, то как?

Edit:

перед переливом я получаю следующее сообщение с интервалом

art Attempt to remove local handle scope entry from IRT, ignoring 

Как я могу узнать, какой локальный ручка не была удалена?

+0

поиск «локального переполнения таблицы ссылок» или «DeleteLocalRef». Я помню, что я разместил http://stackoverflow.com/questions/12088207/jni-table-overflow-even-after-deletelocalref/14021142#14021142 и http://stackoverflow.com/a/14872927/755804 Эти сообщения предоставят некоторые подсказки для борьбы с этой ошибкой, но вы, вероятно, не контролируете код, который необходимо устранить. (Но если это с открытым исходным кодом ...) – 18446744073709551615

+0

Спасибо, но я уже их читал. Как вы сказали, это происходит из кода, который я не контролирую. Моя мысль заключается в том, что, если я могу видеть, что внутри этих строк, я вижу, что вызывает это переполнение. Так есть ли способ расширить эти «...»? – Heribert

+1

PushLocalFrame()/PopLocalFrame()? – 18446744073709551615

ответ

0

Оказывается, что ошибка возникла из интерфейса API-интерфейсов для запроса состояния батареи, включения сканирования штрих-кодов и записи ключевых событий.

Я решил проблемы на своем устройстве Android 4.0.4, обновив до rhodes 5.2.2. Тем не менее, обновление не помогло на моем другом устройстве под управлением Android 5. В качестве ответа на мой пост в дискуссиях по моторологам мне сказали, что они работают над проблемой для версии 5.3 rhodes, поэтому я надеюсь, что она будет исправлена в будущем.