2011-04-21 100 views
33

在Android設置>應用程序>應用程序信息(只需單擊列表中的應用程序即可訪問)。Android設置中清除緩存和清除數據的區別

當提供應用程序信息時,我可以選擇「清除數據」或「清除緩存」,有什麼區別?

+3

我不相信這個問題是題外話。除了問題和答案都有好幾個讚揚之外,作爲開發人員確切知道這些選項的作用是非常重要的。開發人員需要知道這些用戶操作對他們的應用程序會產生什麼影響,因此他們可以最好地處理它。 – Richard 2015-07-14 15:16:47

回答

46

緩存基本上是應用程序運行時的臨時存儲區 - 它可以存儲從Internet下載的臨時圖像等內容。從用戶的角度來看,清除它應該不會有太大的影響。但是,清除數據將刪除任何用戶數據,數據庫等 - 這包括諸如帳戶設置,永久首選項等內容。清除數據應該將應用程序恢復到它的狀態,就像您第一次安裝它時一樣。

舉一個例子,假設我們有一個Twitter應用程序。清除緩存可能會刪除您關注的人的任何個人資料圖片,因此當您再次查看時間線時,他們必須再次從互聯網上檢索。清除數據將會刪除所有信息,包括您的登錄信息,您關注的人員,您是否想要收到新的推文通知等等。

+2

確定誰跟隨誰在服務器端存儲以清除數據的數據不會影響它。 – 2014-08-23 04:32:55

+0

很好的答案。上投票。有什麼辦法可以減少緩存負載嗎? – VVB 2015-10-20 11:43:55

0

清除數據不會刪除存儲卡上創建的文件和數據庫(即使使用getExternalFilesDir)。