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

使用:osmdroid 3.0.5

最佳答案

您可以使用此:

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

08-18 03:22