Android清除数据、清除缓存、一键清理的区别

前言

  在Android设备中,我们经常会看到与系统或者应用相关的清除功能有:清除数据、清除缓存、一键清理,这么多清除功能对于一个程序猿就够难理解了,偏偏很多安卓设备上都有这些功能,对于用户来说就更难理解,趁着在把玩手机的时候想到了这一点,索引追根究底了解他们的具体区别。

清除数据和清除缓存
清除数据和清除缓存
一键清理
一键清理

清除数据、清除缓存、一键清理的区别

清除数据

  清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样;

清除缓存

  缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取,注意:为了在清除缓存的时候能够正常清除与应用相关的缓存,请将缓存文件存放在getCacheDir()或者 getExternalCacheDir()路径下。比如对微信清除缓存,则聊天记录、朋友圈缓存的用户头像、图片、文字等信息都会被清除掉,清除缓存后再次进入微信时你会发现消息记录被清空了,朋友圈的图片和用户头像需要加载一会才能正常显示。

一键清理

  一键清理是系统级别的功能,它主要是杀后台进程,以达到释放内存的目的,但杀掉哪些进程和清理时设置的重要值阈值有关,重要值越大说明进程重要程度越低,如果在清理时某个进程的重要值大于该阈值,该进程就会被杀掉。比如微信等应用在后台,一件清理后会将微信和与之相关的服务都杀掉(有的服务做了特殊处理,杀不死!!!)。

参考资料

说明

  为了让程序被卸载后不在文件系统中留下毫无关联的无用文件,建议将应用相关的配置和缓存文件存放在程序被卸载时会删掉的文件夹下面(音乐文件、视频文件、图片、电子书这种适合多个应用阅读和浏览的文件除外),具体路径有:

  • /data/data/package/

  • getFilesDir()

  • getCacheDir()

  • getExternalCacheDir()(是否能够在程序被卸载时被删除与API的等级有关)

  • getExternalFilesDir()(是否能够在程序被卸载时被删除与API的等级有关)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,637评论 25 709
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,388评论 2 33
  • Jun 05, 2016 @classmethod 的用法 通常情况下,要调用一个类,需要将其实例化,进而调用。如...
    pennNnng阅读 2,953评论 0 0
  • 十几年前,我认识一个朋友,他每天都在抱怨自己在生活中遇到的各种问题,就在昨天遇到他的时候,他还在抱怨自己投的求职简...
    哈村de冬天阅读 2,286评论 0 4
  • 你想平平淡淡过一生,我可不想碌碌无为一辈子。 看到这有些人会说“口号很响亮”,可是谁没有这样的想法呢?至少我可以过...
    遨游于天际阅读 4,857评论 0 1

友情链接更多精彩内容