当我在每个“原因 GC”上在 DDMS 中调试我的应用程序进程(选择更新堆)时,列中的所有数据都与我预期的一样,当我按下主页按钮并返回应用程序时,所有数据也是相同的,但在每个应用程序重启(按手机上的返回按钮,然后再次重新打开应用程序)“已分配”列中的数据几乎没有增加。
例如:14 335 MB、14 353 MB、14 370 MB、14 383 MB。
这是否意味着我的应用程序有内存泄漏?
当我在每个“原因 GC”上在 DDMS 中调试我的应用程序进程(选择更新堆)时,列中的所有数据都与我预期的一样,当我按下主页按钮并返回应用程序时,所有数据也是相同的,但在每个应用程序重启(按手机上的返回按钮,然后再次重新打开应用程序)“已分配”列中的数据几乎没有增加。
例如:14 335 MB、14 353 MB、14 370 MB、14 383 MB。
这是否意味着我的应用程序有内存泄漏?
这是否意味着我的应用程序有内存泄漏?
可以想象。使用 DDMS 生成堆转储,然后使用 MAT 尝试确定是否确实存在内存泄漏。
这是有关该主题的 Google 开发人员博客文章。这是同一作者在同一主题上的 Google I|O 2011 演示文稿的 YouTube 视频。