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中清除应用数据的方法相关推荐

  1. android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  2. Android清空Fragment缓存,如何在Android中清除Fragment Backstack

    如何在Android中清除Fragment Backstack 您好如何清除片段回堆栈正在使用以下逻辑,它不起作用... for(int i = 0; i < mFragmentManager. ...

  3. c语言清除键盘缓冲区函数,C语言程序中清除键盘缓冲区的方法

    第四期2006年12月益阳职业技术学院学报 JournalofYiyangVocationalandTechnicalCollegeNO.4Dec.2006 C语言程序中清除键盘缓冲区的方法 杨长虹 ...

  4. Android中突发情况数据的保存

    Android中突发情况数据的保存 本文原创,转载请获得本人准许. 写在前面: 在我们的APP使用的过程中,总有可能出现各种手滑.被压在后台.甚至突然被杀死的情况.所以对APP中一些临时数据或关键持久 ...

  5. android post方法吗,Android中使用Post请求的方法

    本文实例讲述了Android中使用Post请求的方法.分享给大家供大家参考.具体如下: 一.需要用到的场景 在jQuery中使用$.post()就可以方便的发起一个post请求,在android程序中 ...

  6. android sqlite自定义函数,Android中自定义一个View的方法详解

    本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到 ...

  7. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  8. Linux内核中读写文件数据的方法

    Linux内核中读写文件数据的方法     有时候需要在Linuxkernel--大多是在需要调试的驱动程序--中读写文件数据.在kernel中操作文件没有标准库可用,需要利用kernel的一些函数, ...

  9. 【转】 Linux内核中读写文件数据的方法--不错

    原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法     有时候需要在Linuxkernel ...

最新文章

  1. 【廖雪峰python进阶笔记】函数式编程
  2. 背包模型dp2之二维费用背包
  3. 【BOM is recursion】BOM 是递归的
  4. Java multithread 多线程issue
  5. 最优化作业02—一维最优化方法
  6. 2019 GDUT Rating Contest II : A. Taming the Herd
  7. java 的 provider_Java里的Provider是什么?
  8. 利用javascript动态创建表格
  9. 我国自主开发的编程语言“木兰”是又一个披着“洋”皮的红芯浏览器吗?
  10. JMP M16:64
  11. 【FZU 2277】Change
  12. [原创]Javascript 利用mousetrap.js进行键盘事件操作
  13. 手把手教你用SetWindowsHookEx做一个键盘记录器
  14. 主流温度测量方案对比分析(含国产温度传感器芯片GX18B20)
  15. 风靡全球的英雄联盟手游,竟然没有国服,只能教你玩国际服了...
  16. excel取消密码_Excel的各种加密技巧,让你的数据更安全
  17. win10 java无法运行_如何解决win10配置jdk之后javac无法运行的情况?
  18. 传奇版本中云客户端状态在哪里去掉?
  19. Pywinauto 中文文档
  20. EularProject 101:Optimum polynomial

热门文章

  1. 你听过哪些与房东有关的悲催的故事?
  2. 弘辽科技:成立仅5年的拼多多是如何一步步“紧逼”阿里的?
  3. 计算机专业转正定级,大学生毕业一年以后千万别忘了转正定级(转自小志)
  4. 什么是 云原生应用?
  5. 计算天数c语言实验报告,c语言实例--计算天数
  6. BSC智能分红代币合约可分其他代币|含营销钱包|通缩|回流|直接部署可用
  7. PIPIOJ 1056: PIPI的目标Ⅱ
  8. Qt version is not properly installed,please run make install
  9. CAD Voronoi 生成插件 V2
  10. poi 修改标题字体,单独修改标题字体样式