2011-04-21 74 views
33

在Android设置>应用程序>应用程序信息(只需单击列表中的应用程序即可访问)。Android设置中清除缓存和清除数据的区别

当提供应用程序信息时,我可以选择“清除数据”或“清除缓存”,有什么区别?

+3

我不相信这个问题是题外话。除了问题和答案都有好几个赞扬之外,作为开发人员确切知道这些选项的作用是非常重要的。开发人员需要知道这些用户操作对他们的应用程序会产生什么影响,因此他们可以最好地处理它。 – Richard 2015-07-14 15:16:47

回答

46

缓存基本上是应用程序运行时的临时存储区 - 它可以存储从Internet下载的临时图像等内容。从用户的角度来看,清除它应该不会有太大的影响。但是,清除数据将删除任何用户数据,数据库等 - 这包括诸如帐户设置,永久首选项等内容。清除数据应该将应用程序恢复到它的状态,就像您第一次安装它时一样。

举一个例子,假设我们有一个Twitter应用程序。清除缓存可能会删除您关注的人的任何个人资料图片,因此当您再次查看时间线时,他们必须再次从互联网上检索。清除数据将会删除所有信息,包括您的登录信息,您关注的人员,您是否想要收到新的推文通知等等。

+2

确定谁跟随谁在服务器端存储以清除数据的数据不会影响它。 – 2014-08-23 04:32:55

+0

很好的答案。上投票。有什么办法可以减少缓存负载吗? – VVB 2015-10-20 11:43:55

0

清除数据不会删除存储卡上创建的文件和数据库(即使使用getExternalFilesDir)。