一,Context.getExternalFilesDir()和Context.getExternalCacheDir()區(qū)別
通過Context.getExternalFilesDir()方法可以獲取到 SDCard/Android/data/你的應(yīng)用的包名/files/ 目錄,一般放一些長時間保存的數(shù)據(jù)
通過Context.getExternalCacheDir()方法可以獲取到 SDCard/Android/data/你的應(yīng)用包名/cache/目錄,一般存放臨時緩存數(shù)據(jù)
二,getCacheDir()和getExternalCacheDir()區(qū)別
如果Android引用程序需要緩存臨時文件,系統(tǒng)提供了一個可管理的“內(nèi)部緩存”和一個不可管理的“外部緩存”,分別調(diào)用getCacheDir()和getExternalCacheDir()方法,可以從當(dāng)前上下文訪問她們。存儲在“內(nèi)部緩存“的文件在一個用程序卸載的時候?qū)h刪除,當(dāng)系統(tǒng)運(yùn)行在低運(yùn)行空間中也可能會被刪除,但是存放在”外部緩存“中的文件則不會被刪除,因?yàn)锳ndroid系統(tǒng)不允許追蹤外部媒介的空用控件。