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