Android: на WebView влияет ограничение кучи Java? - PullRequest
2 голосов
/ 20 января 2012

Я читал, что в Java-приложениях для Android есть ограничение для кучи памяти. Я хотел бы знать, размещено ли содержимое WebView в этой куче, или оно использует выделение C.

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Основываясь на моих наблюдениях за просмотром памяти моего приложения Android с помощью DDMS / MAT, WebView занимает минимальную площадь в куче, и любая память, используемая приложениями в WebView, выделяется непосредственно из системной памяти, избегая кучи.

Мое приложение довольно большое, более 30 МБ, и WebView по-прежнему отображает только минимальный размер кучи, я думаю, он был между 300K-400K.

Используйте Dalvik Debug Monitor (DDMS) для захвата дампа памяти. Используйте Eclipse Memory Analyzer Tool (MAT) для анализа дампа.

Посмотрите это видео, чтобы узнать, как использовать эти инструменты для проверки использования памяти Android и доказать себе, что это правда:

http://dubroy.com/blog/google-io-memory-management-for-android-apps/

0 голосов
/ 20 января 2012

Как вы сказали, в приложениях java для Android есть ограничение на кучу памяти. Оно основано на устройстве.для

G1 Device--heap size is ---16MB
Droid --------------------24MB
Nexus one-----------------36MB
XOOM-----------------------48MB

Вы можете просмотреть следующее видео ... оно очень хорошо описано

http://www.youtube.com/watch?v=_CruQY55HOk

...