Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > OutOfMemoryError


Автор: cutout 27.2.2009, 15:23
Всем привет! Может кто сталкивался с такой проблемой? Помогите плз, не могу разобраться.
Есть мидлет, который подкачивает с сервака 5 мелких картинок ~ 200кб весом в сумме и отображает их.
На Nokia 5610 (series 40) при загрузке 4-ой картинки вылетает ошибка OutOfMemoryError, не понятно почему. На Nokia series 60 и SE всё то же самое делает без проблем. У кого-нибудь было подобное??
Help!

Автор: W0LF 27.2.2009, 18:06
просто в S60 памяти больше. В WTK есть Memory Monitor, посмотри им че там с памятью происходит

Автор: gosnis 27.2.2009, 22:10
Странно. Если верить http://www.forum.nokia.com/devices/5610_XpressMusic в 5610 есть полно памяти (Maximum Heap Size 2 MB)

Автор: cutout 28.2.2009, 07:47
В WTK ставлю ограничение в HEAP SIZE = 256 кБ и ему хватает.
А на Nokia 5610 HEAP SIZE = 2 МБ и они расходуются судя по memory monitor как-то очень аномально.
Есть идеи на что можно обратить внимание?

Автор: hamsterKSU 2.3.2009, 14:05
Привет. на 40-й серии помоему на 5-м едишене есть продлема с GC. Он там как то странно вызываеться т отрабатывает. 
В свое верям писали приложуху на несколько телефонов в том числе на несколько разных платформ s40 на 3-м едишене все работало а на 5-м нет.
сделай вывод свободной и занятой памяти на экран и смотри сколько у тебя ее свободной и на каком моменте ее стает критически нехватать. 
потому как GC запуститься как раз когда ее будет нехватать - а если нечего освобождать то он и не освобюодит ничего.
У нас помоемму были проблемы с тем что в интерфейсе юзали дофига картинок.

Автор: cutout 4.3.2009, 13:42
Спасибо всем за ответы.

А есть ли для эмуляторов Nokia какая-нибудь тулза для детального memory-мониторинга? Чтобы посмотреть какие объекты сколько памяти съедают, типа memory monitor в WTK эмуляторе.
Или может там как-то по особому надо gc() вызывать, например усыплять поток на несколько секунд после вызова gc().
Кто знает?

Автор: Ivanj2me 4.3.2009, 15:08
в netbeans 6.1 есть...очень удобная

Автор: cutout 5.3.2009, 08:17
Цитата(Ivanj2me @ 4.3.2009,  15:08)
в netbeans 6.1 есть...очень удобная

А можно немного поподробнее? Как там вывести memory monitor на эмулятор в Nokia SDK?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)