2011-02-23 44 views
0

我最近遵循了這裏發佈的教程: https://stackoverflow.com/questions/4898838/howto-implement-adwhirl-in-an-android-project 爲了實現廣告服務更改爲'AdWhirl'(Millennial Media和AdMob作爲子廣告客戶)。在Android上導致數據緩存的Millenial Media(ads),如何清除我的代碼中的緩存?

由於Millennial Media的廣告緩存功能,切換我的應用(通常爲1MB大小)的尺寸範圍很大,因此它非常持久。有沒有辦法刪除我的應用程序在onDestroy()或finish()方法中創建的緩存?

人們抱怨說,如果應用程序沒有自行清除緩存,則佔用太多空間。有沒有辦法阻止它緩存這些圖像(在Millennial Media SDK中找不到任何東西)?

建議,歡迎提前致謝!

回答

1

這取決於Millennial Media是否是一個好公民。如果他們正在使用緩存目錄,則可以使用Context.getCacheDir來獲取緩存目錄。我想你可以通過使用java遞歸文件刪除調用或者刪除文件夾並重新創建它來迭代它包含的文件。

可能沒有辦法阻止Millennial Media在不違反AdWhirl服務條款的情況下將緩存存儲在其他位置。

+0

我會在今天晚些時候嘗試,並讓您知道清除緩存目錄後會發生什麼。 – 2011-02-23 21:02:30

+0

這個答案給我正確的方向,我發現實際的代碼在這裏實現:http://www.dotnetexpertsforum.com/clear-cache-of-an-application-in-android-while-exit-t1325.html – 2011-02-24 01:19:19