stsrtin地图视图活动时的内存不足异常

时间:2010-12-14 10:35:02

标签: android android-mapview out-of-memory

我在市场上有一个应用程序,在我的手机和我测试的其他手机上看起来很好。但是,我最近收到了一个用户的崩溃报告,该用户说它在启动地图活动时崩溃了。异常是与map视图相关的某些bitmap.inflate操作的内存不足异常。在我的测试中,我的应用程序从未超过18 mb的内存,它从未在地图屏幕上崩溃。我有一些地图叠加图层,但它们都没有图形重。
有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

每当mapactivity关闭时,以及每次删除/不需要特定叠加时,都应尝试回收叠加位图。这种情况最常发生在使用位图时,其大小会增加并超过VM堆大小,从而导致内存不足异常。 Bitmap.recycle()

答案 1 :(得分:0)

如何使用Bitmap.Config.RGB_565配置中的资源创建新的Bitmap副本,以尽可能降低内存使用率并在不再使用时回收它们?

可以找到一个很好的例子here