2011-12-26 46 views
2

我最近檢查了我是開發人員的應用程序的緩存,並注意到在我的Galaxy Nexus上每日使用約2周後緩存大約爲17 MB。Android應用程序有大緩存?

該應用程序拉下JSON並在一個活動中將其顯示在ListView中,另一個活動顯示WebView。我目前不在Android緩存中存儲任何JSON。什麼可能在緩存中?操作系統是否將自己的數據保存在我的應用程序緩存中?

+0

嘿,我有一個類似結構的應用程序(5個listviews 1 webview在3個選項卡),在我的銀河聯繫有緩存大小爲47mb。你解決了這個問題嗎? – Arjun 2012-02-01 19:48:29

+0

我還沒解決它。我認爲這可能是由於我在某個時候使用了自定義視圖,但常識讓我相信它是WebView。 – SeanPONeil 2012-02-01 22:56:29

+0

你使用getCacheDir()保存了什麼嗎?你是否使用任何第三方庫進行廣告? – StarPinkER 2013-04-19 09:16:48

回答

1

操作系統將保持您的進程活着,並不清除任何東西,除非它需要資源。從the guide

當設備內存空間不足時,Android可能會刪除這些緩存文件以恢復空間。但是,您不應該依賴系統爲您清理這些文件。您應該始終自行維護緩存文件並保持在合理的佔用空間限制內,例如1MB。當用戶卸載您的應用程序時,這些文件將被刪除。

您沒有將JSON文件保存在緩存中,而是保存其他內容嗎?

+1

我沒有直接將任何內容保存到緩存中。我目前的理論是,WebViews將數據存儲在緩存中,而不是清除它。 – SeanPONeil 2012-02-05 19:58:22