Android Allocation Tracker了解Mapview

时间:2012-09-22 05:25:56

标签: android memory-management memory-leaks android-mapview

我正在尝试优化我的应用程序,该应用程序广泛使用Mapview,即大量的ItemizedOverlay。在使用应用程序一段时间后尝试在分配跟踪器上查看应用程序时,我正在低于视图。

其他信息很少,

  1. App正在扩展MapActivity。应用程序正在修复方向。

  2. 应用程序未打开任何其他活动(来回活动不是 发生)。

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

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

  5. App正在ICS标签上运行。

  6. enter image description here

    我的问题是,

    1. 请参阅列中的分配和 android_map_conflict .. 值,它是否表明是MapView +键冲突的情况?在这种情况下应该解决什么?

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

1 个答案:

答案 0 :(得分:2)

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

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

祝你好运

相关问题