3

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

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

4

2 回答 2

1

据我所知没有。缓存由 Google 的地图库按项目控制。这意味着使用地图为每个应用程序缓存切片。当您决定使用 Google 地图库时,您还必须忍受这一点,尝试删除这些文件或使用反射进行某些操作只会在未来更新 Google 服务时破坏您的应用程序。

于 2013-02-08T12:29:46.680 回答
0

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

所以我猜这是缓存映射。但在我看来,由于大小,它不是一个链接......

我暂时不知道如何管理这个缓存。我认为这不是我们的工作...

于 2013-03-04T09:36:54.220 回答