以编程方式清除地图缓存

时间:2013-02-05 13:49:50

标签: android google-maps-android-api-2

我在使用Android Google Maps API v2创建的SupportMapFragment中启用了缓存。我希望能够以编程方式清除应用程序本身的程序缓存,这是对我的要求。我正在使用crony_cd描述的here的trimCache()方法。

当我执行此方法时,它似乎只是删除了一小部分缓存,可能是我自己的应用程序正在创建的缓存文件,而不是Google Maps API创建的缓存文件。是否可以擦除Maps API生成的缓存?

2 个答案:

答案 0 :(得分:0)

据我所知不行。缓存由Googles地图库在项目基础上进行控制。这意味着使用地图为每个应用缓存切片。当您决定使用谷歌地图库时,您还必须忍受这一点,尝试删除这些文件或使用反射做某事只会在将来更新Google服务时破坏您的应用。

答案 1 :(得分:0)

这对我来说是一样的:我的缓存包含新文件,其中一个文件大小为2.2M(它可以持续到20-30M。)......这些文件仅在我打开地图活动时出现

所以我猜这是缓存地图。但就我而言,由于规模,它不是一个链接...

我目前对管理此缓存的方式一无所知。我认为这不是我们的工作......