首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android是否在更新时清除应用程序缓存?

Android是否在更新时清除应用程序缓存?
EN

Stack Overflow用户
提问于 2018-07-03 07:21:11
回答 2查看 8.3K关注 0票数 11

在这个文档中,谷歌说:

当用户卸载应用程序时,系统会将应用程序的所有文件从内部存储中删除。

但是,在更新应用程序版本(例如,从1.0版本到1.1版)时,会自动清除应用程序缓存(或内部存储中的任何其他数据)吗?

因为当我监视我公司的应用程序时,每次我们发布和用户更新到新的应用版本时,/cache文件夹就会下降。

我在手机上做了一个测试,发现应用程序缓存确实减小了大小。但我不确定所有的设备都是一样的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 04:28:21

内部存储

当用户卸载应用程序时,系统会将应用程序的所有文件从内部存储中删除。

外部存储

  • 公共文件:应该向其他应用程序和用户免费提供的文件。当用户卸载应用程序时,这些文件应该对用户可用。
  • 私有文件:使用getExternalFilesDir()创建并合法属于应用程序的文件,当用户卸载应用程序时,这些文件将被删除。

是的,当用户卸载时,它会清除数据,但是不会在用户更新应用程序时清除数据。

请注意,某些应用程序确实通过以下方式实现了自己的清洁机制:

  • 使用android.intent.action.PACKAGE_REPLACED捕获BroadcastReceiver,然后触发清除某些特定数据。
  • 运行cron作业来清理时间间隔后的数据,或者当文件夹的大小达到其阈值/上限时。

有关详细信息,请参阅

票数 7
EN

Stack Overflow用户

发布于 2018-07-03 07:42:03

卸载只会删除与应用程序捆绑在一起的内部文件,卸载时不会删除外部存储中创建的文件夹。对于数据库,卸载时将删除数据库,但更新后的应用程序将保留数据库。 仍然在数据库上,它取决于开发人员构建应用程序的方式,如果数据库版本发生了更改,则可以替换或完全删除数据库。

另外,我还添加了一个链接,希望能对您有所帮助;https://developer.android.com/training/data-storage/files

好运,G.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51148717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档