【发布时间】:2011-10-13 00:34:18
【问题描述】:
我正在构建一个 Android 应用程序,它使用 SAX 解析一个相当大的 XML 文件(大约 500 个项目),然后通过自定义适配器将其渲染到 ListView。我将 XML 解析为我创建的列表,然后将列表对象传递给我的自定义适配器(并非所有 500 个项目都添加到列表中,通常大约 50 个左右)。
一切正常,该应用在我的 Nexus One 上似乎反应灵敏,但是当我在“设置”中查看该应用时,在“运行”->“显示缓存的进程”下,该进程可以使用 40MB-70MB 的内存。不确定我是否在某处发生了内存泄漏,或者这意味着什么,但对我来说似乎很高。
【问题讨论】:
-
xml文件的大小是多少?
-
分析和寻找内存泄漏的最佳方法是在 Android Tool 和 MAT (eclipse.org/mat) 中使用堆转储。这是关于此的附加博客文章:kohlerm.blogspot.com/2009/04/…
标签: android memory-leaks