In this document https://developer.android.com/training/data-storage/files,谷歌表示:
当用户卸载您的应用时,系统会删除您应用的所有内容
内部存储中的文件。
但是,当更新应用程序版本(例如从 v1.0 到 v1.1)时,它是否会自动清除应用程序缓存(或内部存储中的任何其他数据)?
因为当我监控公司的应用程序时,/cache
每次我们发布并且用户更新到新的应用程序版本时,文件夹都会呈下降趋势。
我在手机上进行了测试,发现应用程序缓存确实减小了大小。但我不确定所有设备都一样。
内部存储器:
当用户卸载您的应用程序时,系统会从内部存储中删除您应用程序的所有文件。
外置储存:
- 公共文件:应可供其他应用程序和用户免费使用的文件。当用户卸载您的应用程序时,这些文件应该仍然可供用户使用。
- 私有文件:使用创建的文件
getExternalFilesDir()
并合法地属于您的应用程序,并将在用户卸载您的应用程序时删除。
是的,它会在用户卸载时清除数据,但是不是当用户更新您的应用程序时.
请注意,某些应用程序确实通过以下方式实现了自己的清洁机制:
- 捕捉
android.intent.action.PACKAGE_REPLACED
using BroadcastReceiver
,然后触发清理一些特定的数据。
- 在一定时间间隔后或当文件夹大小达到阈值/上限时,运行 cron 作业来清理数据。
详细信息请参见this https://developer.android.com/guide/topics/data/data-storage.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)