我的应用在子视图中使用了 GMSMapView,内存使用情况如下:
- 地图访问前 1.25 MB;
- 首次访问地图后 21.5 MB;
- 放大和平移后 30 MB(有时超过 30)
据我所知,没有泄漏。问题是,我收到内存警告,并且经常会关闭应用程序。显然,GoogleMaps 正在使用该应用程序的大部分内存。如何在 didReceiveMemoryWarning() 中释放其中的一些内容?
是否可以在应用程序中安装谷歌地图并管理其内存使用,至少足以防止它导致内存关闭?
这是 GoogleMaps-iOS-1.3.0。
更新:
我的记忆数字很差(使用分配工具而不是活动监视器)。以下是正确的值:
- 地图访问前 8.8 MB
- 首次访问地图后 57 MB
- 65 MB,峰值接近 80 MB。缩放和平移后
这显然属于 256 MB RAM 设备(例如 iPod Touch 4G)的“故障”范围,并解释了内存警告和偶尔出现的问题。
有人在 256 MB 设备上的应用程序中成功运行 Google 地图吗?