我正在構建一個Android應用程序,它使用SAX解析一個相當大的XML文件(大約500個項目),然後通過自定義適配器將其呈現給ListView。我將XML解析爲我創建的列表,然後將List對象傳遞給我的自定義適配器(並非所有500個項目都添加到列表中,通常約爲50個左右)。進程使用大量內存
一切工作正常,應用程序似乎對我的Nexus One非常敏感,但是當我在設置中查看應用程序時,在運行 - >「顯示緩存的進程」下,該進程可以使用40MB-70MB的內存。不知道是否在某處存在內存泄漏,或者這意味着什麼,但對我來說似乎很高。
xml文件的大小是多少? – Caner
配置和尋找內存泄漏的最佳方式是使用Android Tool和MAT(http://www.eclipse.org/mat/)中的堆轉儲。這裏有一個額外的博客文章關於此:http://kohlerm.blogspot.com/2009/04/analyzing-memory-usage-off-your-android.html – xandy
約1.32MB文件大小 –