2012-01-20 49 views

回答

1

根據我的觀察使用DDMS/MAT我的Android應用程序存儲的觀察,WebView中有堆中最小的佔用空間以及WebView中的應用程序使用的所有內存均直接從系統內存中分配,避免了堆。

我的應用程序相當大,在lauch上超過30+ MB,WebView仍然只報告最小的堆大小,我認爲它在300K-400K之間。

使用Dalvik Debug Monitor(DDMS)捕獲內存轉儲。 使用Eclipse內存分析工具(MAT)分析轉儲。

觀看此視頻,瞭解如何使用這些工具來檢查你的Android內存使用情況,並證明自己這個教程是真實的:WebKit在HTTP

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

0

如您所說android java應用程序對堆內存有限制,它基於Device。 爲

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

你可以通過下面的視頻。它描述了很好

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

+1

我想他是問WebView,可能是因爲底層的WebKit,增加了Java堆還是使用本地分配。 – Kekoa

+0

是@Kekoa你是對的! – P5music

相關問題