Android中清除应用数据的方法
Android 中应用的数据分为内置储存的和外置储存,默认是保存在内置储存的,所以一般清除内置储存的就行了。使用这个工具类:
import java.io.File;public class DataCleanManager {public static void DeleteFile(File file) {if (file.exists() == false) {return;} else {if (file.isFile()) {file.delete();return;}if (file.isDirectory()) {File[] childFile = file.listFiles();if (childFile == null || childFile.length == 0) {file.delete();return;}for (File f : childFile) {DeleteFile(f);}file.delete();}}}
}
调用方法:
DataCleanManager.DeleteFile(newFile("data/data/"+getPackageName()));
如果只清理图片缓存就可以只删除 cache 文件夹中的内容,但如果要清理 webview 的缓存、SharedPreferences、数据库等数据的话,就要把 data/data/包名里的都删除掉。
作者:Obadiah
链接:https://www.jianshu.com/p/eb71ff8759a5
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
Android中清除应用数据的方法相关推荐
- android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...
本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...
- Android清空Fragment缓存,如何在Android中清除Fragment Backstack
如何在Android中清除Fragment Backstack 您好如何清除片段回堆栈正在使用以下逻辑,它不起作用... for(int i = 0; i < mFragmentManager. ...
- c语言清除键盘缓冲区函数,C语言程序中清除键盘缓冲区的方法
第四期2006年12月益阳职业技术学院学报 JournalofYiyangVocationalandTechnicalCollegeNO.4Dec.2006 C语言程序中清除键盘缓冲区的方法 杨长虹 ...
- Android中突发情况数据的保存
Android中突发情况数据的保存 本文原创,转载请获得本人准许. 写在前面: 在我们的APP使用的过程中,总有可能出现各种手滑.被压在后台.甚至突然被杀死的情况.所以对APP中一些临时数据或关键持久 ...
- android post方法吗,Android中使用Post请求的方法
本文实例讲述了Android中使用Post请求的方法.分享给大家供大家参考.具体如下: 一.需要用到的场景 在jQuery中使用$.post()就可以方便的发起一个post请求,在android程序中 ...
- android sqlite自定义函数,Android中自定义一个View的方法详解
本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到 ...
- 清空SQL Server数据库中所有表数据的方法(转)
清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...
- Linux内核中读写文件数据的方法
Linux内核中读写文件数据的方法 有时候需要在Linuxkernel--大多是在需要调试的驱动程序--中读写文件数据.在kernel中操作文件没有标准库可用,需要利用kernel的一些函数, ...
- 【转】 Linux内核中读写文件数据的方法--不错
原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法 有时候需要在Linuxkernel ...
最新文章
- 【廖雪峰python进阶笔记】函数式编程
- 背包模型dp2之二维费用背包
- 【BOM is recursion】BOM 是递归的
- Java multithread 多线程issue
- 最优化作业02—一维最优化方法
- 2019 GDUT Rating Contest II : A. Taming the Herd
- java 的 provider_Java里的Provider是什么?
- 利用javascript动态创建表格
- 我国自主开发的编程语言“木兰”是又一个披着“洋”皮的红芯浏览器吗?
- JMP M16:64
- 【FZU 2277】Change
- [原创]Javascript 利用mousetrap.js进行键盘事件操作
- 手把手教你用SetWindowsHookEx做一个键盘记录器
- 主流温度测量方案对比分析(含国产温度传感器芯片GX18B20)
- 风靡全球的英雄联盟手游,竟然没有国服,只能教你玩国际服了...
- excel取消密码_Excel的各种加密技巧,让你的数据更安全
- win10 java无法运行_如何解决win10配置jdk之后javac无法运行的情况?
- 传奇版本中云客户端状态在哪里去掉?
- Pywinauto 中文文档
- EularProject 101:Optimum polynomial
热门文章
- 你听过哪些与房东有关的悲催的故事?
- 弘辽科技:成立仅5年的拼多多是如何一步步“紧逼”阿里的?
- 计算机专业转正定级,大学生毕业一年以后千万别忘了转正定级(转自小志)
- 什么是 云原生应用?
- 计算天数c语言实验报告,c语言实例--计算天数
- BSC智能分红代币合约可分其他代币|含营销钱包|通缩|回流|直接部署可用
- PIPIOJ 1056: PIPI的目标Ⅱ
- Qt version is not properly installed,please run make install
- CAD Voronoi 生成插件 V2
- poi 修改标题字体,单独修改标题字体样式