Загрузка экранов один за другим занимает много памяти [BlackBerry]
В моем приложении есть требование переходить с одного экрана на другой, не открывая активный экран, чтобы, если пользователь нажимал кнопку "Назад" во время навигации, он мог видеть предыдущие экраны, откуда он пришел. Я реализовал это, нажимая экраны один за другим в стеке пользовательского интерфейса, но при этом я увидел, что потребление памяти значительно увеличивается. Может кто-нибудь сказать мне, как я могу минимизировать используемую память. В моем приложении я увидел, что память не так много высвобождается.
2 ответа
Проблема с памятью возникла не из-за большого количества экранов в стеке дисплея. У меня были некоторые серьезные проблемы в коде, из-за которых ресурсы не высвобождались, и в результате исключение OutOfMemory.
Я их исправил и благодаря этому мое приложение работает хорошо. Насколько я знаю сейчас, не должно быть никаких проблем при нажатии на такое количество экранов. Это должно работать хорошо.
Вы можете достичь этого таким образом.... он будет работать, как вы хотите.
ButtonField yourButton = new ButtonField("your Buton"){
protected boolean navigationClick(int status, int time) {
UiApplication.getUiApplication().
popScreen(UiApplication.getUiApplication().getActiveScreen());
return true;
}
};