Android中应用程序文件缓存getCacheDir()和getExternalCacheDir()的区别
来源:互联网 发布:工资数据分析 编辑:程序博客网 时间:2024/05/27 06:14
Android中应用程序文件缓存
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?
如果Android应用程序需要缓存临时文件,系统提供了一个可管理的“内部缓存”和一个不可管理的“外部缓存”,分别调用getCacheDir()和getExternalCacheDir()方法,可以从当前上下文(context)访问它们。
getCacheDir()
存储在“内部缓存“的文件在一个用程序卸载的时候将会被删除,当系统运行在低运行空间中也可能会被删除,属于临时存储;
getExternalCacheDir()
但是存放在”外部缓存“中的文件则不会被删除,因为Android系统不允许追踪外部媒介的空用控件。
通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。
而且上面二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项
阅读全文
1 0
- Android中应用程序文件缓存getCacheDir()和getExternalCacheDir()的区别
- Android getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir() 的作用与区别
- [android]中getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
- 计算文件缓冲大小getCacheDir()和getExternalCacheDir()
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的区别
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- Java数据结构之线性表
- fl2440开发板之u-boot移植
- H5面试——在JS中typeof返回的结果有哪几种?
- Maven的安装、建立项目
- ZOJ 2996 (1+x)^n【模板题】【常用技巧】
- Android中应用程序文件缓存getCacheDir()和getExternalCacheDir()的区别
- nodejs实现文件上传
- JPush(极光)推送那些事儿
- HDU 6097 Mindis
- 2017年8月10日(回归训练第一天)ac自动机&&整体二分
- POJ-3802---Cubist Artwork
- Node.js基本模块 fs(是文件系统模块)
- js获取浏览器可视区域的宽度
- Ext JS 和Echart结合