0
我在我的项目中使用了一个相当大的离线地图。我是如何进行压力测试的,我连续几次打开和关闭地图,对于每次打开,应用都消耗大约2MB内存,在Log Cat中我经常可以看到OutOfMemoryError。有没有办法如何禁用缓存或如何清理缓存?MapView-禁用不断缓存的地图
使用:osmdroid 3.0.5
我在我的项目中使用了一个相当大的离线地图。我是如何进行压力测试的,我连续几次打开和关闭地图,对于每次打开,应用都消耗大约2MB内存,在Log Cat中我经常可以看到OutOfMemoryError。有没有办法如何禁用缓存或如何清理缓存?MapView-禁用不断缓存的地图
使用:osmdroid 3.0.5
您可以使用此:
@Override
protected void onStop() {
super.onStop();
final MapTileProviderBase mapTileProvider = this.mMapView.getTileProvider();
mapTileProvider.clearTileCache();
}
我从来没有用过osmdroid,但是我已经和mapforges类似的问题,这是由于内存泄漏。在http://www.youtube.com/watch?v=_CruQY55HOk上查看MAT上的Google I/O。它帮助我解决问题。 – Luis