2

我正在尝试优化我广泛使用 Mapview 的应用程序,即大量 ItemizedOverlay。在使用应用程序一段时间后尝试在分配跟踪器上查看应用程序时,我正在查看以下内容。

其他信息很少,

  1. 应用程序正在扩展 MapActivity。应用程序具有固定方向。

  2. 应用程序没有打开任何其他活动(没有来回活动)。

  3. 地图在活动中正确显示。

  4. 我看过多篇关于内存管理的帖子,也看过这个Google IO 视频,但无法解决这个问题。

  5. 应用程序正在 ICS 选项卡上运行。

在此处输入图像描述

我的问题是,

  1. 请看Allocation in column和android_map_conflict..值,是否提示是MapView+key冲突的情况?在这种情况下应该如何解决?

  2. android_map_conflict...下的内存分配大小不断增加。任何解决方法或更高级别的建议?我知道它可能不需要,但是任何强大的 GC 都可以吗?在哪个地方?

4

1 回答 1

2

我不确定我是否完全理解分配跟踪器的输出,但我相信它只反映分配的内存,稍后可以由 GC 释放和恢复。因此,如果您没有内存泄漏(仍然引用的对象比需要的时间更长),分配的内存将被返回给空闲内存。

如果您遇到内存泄漏问题,它们也可能来自其他地方。我建议您按照您参考的视频所示安装 MAT。我已经这样做了,使用版本 Eclipse 插件,它就像一个魅力。我在几分钟内发现了泄漏(花了几个小时后,试图了解应该如何使用 MAT :-))

祝你好运

于 2012-09-23T13:27:08.443 回答