getCacheDir()方法用于获取/data/data//cache目录

getFilesDir()方法用于获取/data/data//files目录

Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据


使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。

而且上面二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项

  1. if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())  
  2.             || !Environment.isExternalStorageRemovable()) {  
  3.         cachePath = context.getExternalCacheDir().getPath();  
  4.     } else {  
  5.         cachePath = context.getCacheDir().getPath();  
  6.     }  

更多相关文章

  1. 在本地UI使用webview,在html页面用js与android通信方法。
  2. Java、Android中的回调使用 Java回调方法
  3. Android ContentProvider实现应用间数据共享
  4. android设置屏幕禁止休眠的方法
  5. Android中获取网页表单中的数据实现思路及代码
  6. Android中使用Streams的两种方法
  7. 我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决
  8. Android 媒体库数据更新

随机推荐

  1. SqlServer2000+ 身份证合法校验函数的示
  2. sql server通过pivot对数据进行行列转换
  3. vs code连接sql server数据库步骤及遇到
  4. sql server利用不同语种语言显示报错错误
  5. SQL Server 2019下载与安装教程(自定义安
  6. Sql server 2012 中文企业版安装图文教程
  7. CentOS8安装SQLServer2019的过程
  8. sql自动化检查和分析工具 之soar和soar-w
  9. SQL中的开窗函数详解可代替聚合函数使用
  10. SQL Server分隔函数实例详解