android系统里的清缓存和清存储是分开的,有些功能比如草稿要求只清缓存时候保留,清存储时候才清除,这时候就需要分清哪些是缓存哪些是存储,并且在APP内部清理缓存时候也要做到精准清理。
// 内部存储根目录(公共空间),一般为:/data
Environment.getDataDirectory()
// 外部存储根目录(公共空间),一般为:/storage/emulated/0
Environment.getExternalStorageDirectory()
// 内部存储应用目录(缓存),一般为:/data/user/0/包名/
context.getCacheDir()
// 外部存储应用目录(缓存),一般为:/storage/emulated/0/Android/data/包名/
context.getExternalCacheDir()
// 内部空间应用目录(存储),一般为:/data/user/0/包名/
context.getFilesDir()
// 外部空间应用目录(存储),一般为:/storage/emulated/0/Android/data/包名/
context.getExternalFilesDir("")