我有一个Android 13mb的应用程序,它显示离线/缓存地图从SD卡。我使用的是mapnik mapsource,有33000个地图瓦片。
m_mapView.setTileSource(TileSourceFactory.MAPNIK);问题:
查看地图时,加载地图瓦片需要一些时间。此外,当滚动时,它将冻结约2-3秒,然后它将强制关闭。我可以使用try catch吗?

发布于 2011-12-09 01:49:06
如果这些图像很大或很多,那么您可能没有足够的内存来一次将它们全部保存在内存中。您必须找到一种智能地加载和卸载tiles的方法,以适应可用堆空间,即32MB。
然而,我有另一个猜测:您是否在不再需要的Bitmap对象上调用recycle()?如果不这样做,即使有足够的内存,也会很快得到这个错误。
发布于 2011-12-09 01:05:12
我不知道磁贴到底是如何显示的,但这里有一些要点:
https://stackoverflow.com/questions/8434613
复制相似问题