Android实现清除应用缓存功能
本文实例为大家分享了Android清除应用缓存的具体代码,供大家参考,具体内容如下
importandroid.content.Context; importandroid.os.Environment; importjava.io.File; importjava.math.BigDecimal; /** *获取缓存大小并清理缓存 */ publicclassDataCleanManagerUtils{ /** *Context.getExternalFilesDir()-->SDCard/Android/data/你的应用的包名/files/目录,一般放一些长时间保存的数据 *Context.getExternalCacheDir()-->SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据 */ /** *获取缓存值 */ publicstaticStringgetTotalCacheSize(Contextcontext){ longcacheSize=getFolderSize(context.getCacheDir()); if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ cacheSize+=getFolderSize(context.getExternalCacheDir()); } returngetFormatSize(cacheSize); } /** *清除所有缓存 */ publicstaticvoidclearAllCache(Contextcontext){ deleteDir(context.getCacheDir()); if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ deleteDir(context.getExternalCacheDir()); //TODO有网页清理时注意排错,是否存在/data/data/应用package目录下找不到database文件夹的问题 context.deleteDatabase("webview.db"); context.deleteDatabase("webviewCache.db"); } } /** *删除某个文件 */ privatestaticbooleandeleteDir(Filedir){ if(dir!=null&&dir.isDirectory()){ String[]children=dir.list(); for(inti=0;i0){ for(inti=0;i 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。