Ошибка при использовании UIAplication.getUIApllication.pushScreen (screen) на Blackberry? - PullRequest
0 голосов
/ 03 октября 2011

У меня есть кнопка «Назад», которую я создал.Действие для этого: ----- UIAplication.getUIApllication.pushScreen (screen1) Я сделал это, потому что хочу обновить экран 1, когда нажимаю «Назад».

Но естьошибка, что «OutOfMemoryError», когда я нажимаю «Назад» несколько раз.Если я заменю на - UIAplication.getUIApllication.popScreen (this) , ошибки не будет. Но я действительно хочу обновить screen1 .Почему я получил эту ошибку?Как это решить?(Я использую Persistenobject для сохранения данных для моего приложения).Пожалуйста, помогите мне .Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Вы можете попробовать открыть старый экран 1 и снова нажать его:

UIAplication.getUIApllication.popScreen(getScreenBelow());
UIAplication.getUIApllication.pushScreen(new screen1());
2 голосов
/ 03 октября 2011

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

Если вы хотите обновить содержимое поля / менеджера, используйте invalidate () метод конкретного поля или менеджера.

...