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