Недостаточно памяти (java.lang.outofmemory) в J2ME LWUIT

Я разрабатываю приложение J2ME (LWUIT) без какой-либо темы. В устройстве Nokia 206 я столкнулся с проблемой нехватки памяти (java.lang.outofMemory). Размер моего файла JAR составляет 404 КБ. Если у кого-то есть идеи, пожалуйста, помогите мне в решении этой проблемы.

Дополнительные характеристики :-----

Я работаю над приложением Questionnaire, в котором есть экраны с обработкой данных динамических полей, что означает, что компоненты пользовательского интерфейса LWUIT создаются путем синтаксического анализа и чтения из объекта JSON, полученного с сервера, таким же образом динамически отправляя данные на сервер с помощью JSON, между тем, когда я пытаюсь сделать Приложение транзакций показывает проблему outOfMemory, иногда она не отображается для 10 транзакций, а иногда отображается в 1-2 транзакциях после входа в систему.

Я попытался создать приложение для выхода из транзакции, снова войти в систему и совершить транзакцию, затем после некоторой попытки сразу после входа в систему я получаю проблему outOfMemory.

Я использую библиотеку LWUIT, я проверил удаление темы из приложения, но проблема все еще существует.

В чем может быть проблема?

Заранее спасибо


person Nancy Jain    schedule 26.08.2014    source источник
comment
Не могли бы вы подробнее объяснить, где и в какой функциональности вы получаете эту проблему ???   -  person Shani Goriwal    schedule 26.08.2014
comment
Пожалуйста, будьте более конкретными. Какое приложение вы разрабатываете? При каких условиях возникает ошибка нехватки памяти? Если вы не можете включить эту основную информацию, то ваше предположение так же хорошо, как и наше!   -  person Fenix    schedule 26.08.2014
comment
Я отредактировал вопрос, пожалуйста, обратитесь к нему   -  person Nancy Jain    schedule 26.08.2014
comment
Нам придется угадать. И я предполагаю, что это может быть вызвано тем, что объекты JSON становятся слишком большими. При анализе данных JSON вы можете получить исключение OOM, если объем данных слишком велик.   -  person mr_lou    schedule 27.08.2014


Ответы (1)


чтение из объекта JSON, полученного с сервера, таким же образом динамически отправлять данные на сервер с использованием JSON

Скорее всего это ваша проблема. Скорее всего, вы создаете сетевые потоки, но не очищаете их. У вас есть такая же проблема, если вы не совершаете никаких сетевых транзакций?

Попробуйте использовать диагностику памяти эмулятора, если она доступна, и посмотрите, когда ОЗУ увеличится.

РЕДАКТИРОВАТЬ: нам все еще нужны дополнительные сведения, если вам нужна помощь, опубликуйте то, что вы уже пробовали, или какой-нибудь пример кода и помогите нам сузить его.

Феникс

person Fenix    schedule 27.08.2014