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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。