我在市场上有一个应用程序,在我的手机和我测试的其他手机上看起来很好。但是,我最近收到了一个用户的崩溃报告,该用户说它在启动地图活动时崩溃了。异常是与map视图相关的某些bitmap.inflate操作的内存不足异常。在我的测试中,我的应用程序从未超过18 mb的内存,它从未在地图屏幕上崩溃。我有一些地图叠加图层,但它们都没有图形重。
有什么建议吗?
感谢。
答案 0 :(得分:0)
每当mapactivity关闭时,以及每次删除/不需要特定叠加时,都应尝试回收叠加位图。这种情况最常发生在使用位图时,其大小会增加并超过VM堆大小,从而导致内存不足异常。 Bitmap.recycle()
答案 1 :(得分:0)
如何使用Bitmap.Config.RGB_565配置中的资源创建新的Bitmap副本,以尽可能降低内存使用率并在不再使用时回收它们?
可以找到一个很好的例子here