2012-11-08 5 views
2

В моем приложении для Android я нашел это сообщение в журналах, когда приложение запускается.Приложение распределяет большую память при загрузке

Grow heap (frag case) to 13.781MB for 3271696-byte allocation 

Это происходит вскоре после того, как setContentView() называется и еще до того, другая часть приложения запускается на выполнение.

Почему установка представления содержимого занимает много памяти?

Я не уверен, что это значит. Может ли кто-нибудь объяснить, пожалуйста?

Thanks

ответ

2

Нет непростого ответа. Насколько велик контент? Вы когда-нибудь использовали Mcl Eclipse? Кроме того, насколько большой экран? Есть ли ImageView для загрузки большого изображения? Это размер изображения * 1000x1000.

  • Примечание: неправильно просчитан раньше.
+0

Мои изображения невелики, всего лишь 450 кб. У меня просто есть изображение и веб-просмотр на экране загрузки. – Zach

+1

Это было с моим изображением. Я удалил изображение и его больше не показывал выделения памяти. Я должен показать заставку, чтобы быть лучшим, чтобы идти вперед? – Zach

+0

Существует несколько подходов. Например, какова проблема с устройством, над которым вы работаете? Вы можете ограничить разрешение изображения на определенных устройствах и соответственно сделать чертежи. У устройств с более высоким разрешением будет больше оперативной памяти. Другие подходы включают измельчение изображения в плитки, которые могут работать или не работать. –

1

setContentView (int res) заполняет макет и добавляет все виды верхнего уровня, которые у вас есть.

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

+0

Мои изображения невелики, всего лишь 450 кб. У меня просто есть изображение и веб-просмотр на экране загрузки. – Zach

+0

Если вы предоставляете какой-то код, я могу говорить более остро в этом случае. Многие вещи могут быть причиной. – Ercan

+1

Это 450k до или после сжатия (jpeg/gif/png)? Сжатый файл объемом 450 тыс. Jpeg может быть несколько мегабайт после сжатия. Изображения, как правило, не сжимаются в ОЗУ при их отображении. Я также согласен с утверждением А. Еркана. Букет из 450 тыс. Изображений может действительно взорвать использование ОЗУ –

Смежные вопросы