2013-02-05 41 views
2

我在使用Android Google Maps API v2創建的SupportMapFragment中啓用了緩存。我希望能夠以編程方式清除應用程序本身中的程序緩存,這是我的一項要求。我正在使用crony_cd描述的trimCache()方法描述here以編程方式清除地圖緩存

但是,當我執行此方法時,它似乎只是刪除了一小段緩存,可能是我自己的應用程序創建的緩存文件,而不是Google Maps API創建的緩存文件。是否可以擦除Maps API生成的緩存?

回答

0

據我所知不。該緩存由Google項目基礎上的Google地圖庫控制。這意味着使用地圖爲每個應用程序緩存切片。當你決定使用谷歌地圖庫時,你也必須忍受這一點,試圖刪除這些文件或做反思只會有可能打破你的應用程序與未來的谷歌服務更新。

+0

這就是我的想法。但我覺得很奇怪,App Settinsg中的屏幕允許您強制關閉,清除數據和清除緩存,這反映了緩存大小總計中的緩存地圖切片,就好像它是應用程序的一部分一樣。 –

+0

@StealthRabbi當我查看文件夾(sd/android/data/projectname/cache /)時,我發現一堆文件躺在那裏,我很確定我沒有放在那裏:)我認爲這些文件的工作原理指向「真實」緩存的鏈接。 – Warpzit

+0

有沒有人得到這個答案? – JAPS

0

這對我來說也是一樣的:我的緩存中包含新文件,其中一個文件的大小爲2.2M(可以直到20-30M)。這些文件僅在我打開地圖時出現活動。

所以我想這是緩存地圖。但在我看來,由於大小,這不是一個鏈接...

我對管理此緩存的方式當下沒有任何想法。我認爲這不是我們的工作......

相關問題