Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android清除數據、清除緩存、一鍵清理的區別

Android清除數據、清除緩存、一鍵清理的區別

編輯:關於Android編程

前言

??在Android設備中,我們經常會看到與系統或者應用相關的清除功能有:清除數據、清除緩存、一鍵清理,這麼多清除功能對於一個程序猿就夠難理解了,偏偏很多安卓設備上都有這些功能,對於用戶來說就更難理解,趁著在把玩手機的時候想到了這一點,索引追根究底了解他們的具體區別。

清除數據和清除緩存

一鍵清理

清除數據、清除緩存、一鍵清理的區別

清除數據

??清除數據主要是清除用戶配置,比如SharedPreferences、數據庫等等,這些數據都是在程序運行過程中保存的用戶配置信息,清除數據後,下次進入程序就和第一次進入程序時一樣;

清除緩存

??緩存是程序運行時的臨時存儲空間,它可以存放從網絡下載的臨時圖片,從用戶的角度出發清除緩存對用戶並沒有太大的影響,但是清除緩存後用戶再次使用該APP時,由於本地緩存已經被清理,所有的數據需要重新從網絡上獲取,注意:為了在清除緩存的時候能夠正常清除與應用相關的緩存,請將緩存文件存放在getCacheDir()或者 getExternalCacheDir()路徑下。比如對微信清除緩存,則聊天記錄、朋友圈緩存的用戶頭像、圖片、文字等信息都會被清除掉,清除緩存後再次進入微信時你會發現消息記錄被清空了,朋友圈的圖片和用戶頭像需要加載一會才能正常顯示。

一鍵清理

??一鍵清理是系統級別的功能,它主要是殺後台進程,以達到釋放內存的目的,但殺掉哪些進程和清理時設置的重要值阈值有關,重要值越大說明進程重要程度越低,如果在清理時某個進程的重要值大於該阈值,該進程就會被殺掉。比如微信等應用在後台,一件清理後會將微信和與之相關的服務都殺掉(有的服務做了特殊處理,殺不死!!!)。

參考資料

What’s the difference between clear cache & clear data in android settings

Android中系統設置中的清除數據究竟會清除哪些數據

Android 一鍵清理、內存清理功能實現

How to delete files created by the application on uninstall?

說明

??為了讓程序被卸載後不在文件系統中留下毫無關聯的無用文件,建議將應用相關的配置和緩存文件存放在程序被卸載時會刪掉的文件夾下面(音樂文件、視頻文件、圖片、電子書這種適合多個應用閱讀和浏覽的文件除外),具體路徑有:

/data/data/package/

getFilesDir()

getCacheDir()

getExternalCacheDir()(是否能夠在程序被卸載時被刪除與API的等級有關)

getExternalFilesDir()(是否能夠在程序被卸載時被刪除與API的等級有關)

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved