Android MapView-禁用不断缓存地图

Android MapView-禁用不断缓存地图,android,android-mapview,osmdroid,Android,Android Mapview,Osmdroid,我在我的项目中使用了相当大的离线地图。我是如何进行压力测试的,我连续几次打开和关闭我的地图,每次打开,应用程序都会消耗大约2MB的内存,在Log Cat中,我经常可以看到OutOfMemoryError。有没有办法禁用缓存或清除缓存 使用:osmdroid 3.0.5您可以使用: @Override protected void onStop() { super.onStop(); final MapTileProviderBase mapTileProvider = this

我在我的项目中使用了相当大的离线地图。我是如何进行压力测试的,我连续几次打开和关闭我的地图,每次打开,应用程序都会消耗大约2MB的内存,在Log Cat中,我经常可以看到OutOfMemoryError。有没有办法禁用缓存或清除缓存

使用:osmdroid 3.0.5

您可以使用:

@Override
protected void onStop() {
   super.onStop();
      final MapTileProviderBase mapTileProvider = this.mMapView.getTileProvider();
      mapTileProvider.clearTileCache();
}

我从未使用过osmdroid,但我在mapforges上遇到了类似的问题,这是由于内存泄漏造成的。看看MAT上的Google I/O。这有助于我解决这个问题。