Загрузка экранов один за другим занимает много памяти [BlackBerry] - PullRequest
1 голос
/ 06 июля 2011

В моем приложении есть требование переходить с одного экрана на другой, не открывая активный экран, чтобы, если пользователь нажимал кнопку «Назад» во время навигации, он мог видеть предыдущие экраны, откуда он пришел. Я реализовал это, нажимая экраны один за другим в стеке пользовательского интерфейса, но при этом я увидел, что потребление памяти значительно увеличивается. Может кто-нибудь сказать мне, как я могу минимизировать используемую память. В моем приложении я увидел, что память не так много высвобождается.

Ответы [ 2 ]

1 голос
/ 06 июля 2011

вы можете достичь этого таким образом .... он будет работать, как вы хотите.

<code>
ButtonField yourButton = new ButtonField("your Buton"){
         protected boolean navigationClick(int status, int time) {
               UiApplication.getUiApplication().
               popScreen(UiApplication.getUiApplication().getActiveScreen());
            return true;
            }
    };
0 голосов
/ 29 августа 2013

Проблема с памятью возникла не из-за большого количества экранов в стеке дисплея.У меня были некоторые серьезные проблемы в коде, из-за которых ресурсы не высвобождались, и в результате исключение OutOfMemory.

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

...