Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式清除映射缓存_Android_Google Maps Android Api 2 - Fatal编程技术网

Android 以编程方式清除映射缓存

Android 以编程方式清除映射缓存,android,google-maps-android-api-2,Android,Google Maps Android Api 2,我在使用Android Google Maps API v2创建的SupportMapFragment中启用了缓存。我希望能够以编程方式清除应用程序本身中的程序缓存,这是一项对我提出的要求。我使用crony_cd描述的trimCache()方法来实现这一点 但是,当我执行此方法时,它似乎只是删除了缓存的一小部分,大概是我自己的应用程序正在创建的缓存文件,而不是Google Maps API创建的缓存文件。有可能擦除Maps API生成的缓存吗?据我所知,没有。缓存由谷歌地图库根据项目对项目进行控

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


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

据我所知,没有。缓存由谷歌地图库根据项目对项目进行控制。这意味着使用地图为每个应用缓存磁贴。当你决定使用谷歌地图库时,你也必须接受它,尝试删除这些文件或使用反射功能只会在谷歌服务的未来更新中破坏你的应用程序。

这对我来说是一样的:我的缓存包含新文件,其中一个文件的大小为2.2M(可以一直到20-30M)…这些文件仅在我打开“地图”活动时显示

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


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

我就是这么想的。但我觉得奇怪的是,应用程序Settinsg中允许强制关闭、清除数据和清除缓存的屏幕反映了缓存大小合计中的缓存地图分幅,就好像它是应用程序的一部分一样。@StealthRabbi当我查看文件夹时(sd/android/data/projectname/cache/)我发现一堆文件躺在那里,我很确定我没有放在那里:)我想这些文件就像指向“真实”缓存的链接。有人得到了答案吗?@JalpaShah更新了答案,但我猜作者留下了它。