在这个文档中,谷歌说:
当用户卸载应用程序时,系统会将应用程序的所有文件从内部存储中删除。
但是,在更新应用程序版本(例如,从1.0版本到1.1版)时,会自动清除应用程序缓存(或内部存储中的任何其他数据)吗?
因为当我监视我公司的应用程序时,每次我们发布和用户更新到新的应用版本时,/cache
文件夹就会下降。
我在手机上做了一个测试,发现应用程序缓存确实减小了大小。但我不确定所有的设备都是一样的。
发布于 2018-08-13 04:28:21
内部存储:
当用户卸载应用程序时,系统会将应用程序的所有文件从内部存储中删除。
外部存储:
getExternalFilesDir()
创建并合法属于应用程序的文件,当用户卸载应用程序时,这些文件将被删除。是的,当用户卸载时,它会清除数据,但是不会在用户更新应用程序时清除数据。
请注意,某些应用程序确实通过以下方式实现了自己的清洁机制:
android.intent.action.PACKAGE_REPLACED
捕获BroadcastReceiver
,然后触发清除某些特定数据。有关详细信息,请参阅这。
发布于 2018-07-03 07:42:03
卸载只会删除与应用程序捆绑在一起的内部文件,卸载时不会删除外部存储中创建的文件夹。对于数据库,卸载时将删除数据库,但更新后的应用程序将保留数据库。 仍然在数据库上,它取决于开发人员构建应用程序的方式,如果数据库版本发生了更改,则可以替换或完全删除数据库。
另外,我还添加了一个链接,希望能对您有所帮助;https://developer.android.com/training/data-storage/files
好运,G.
https://stackoverflow.com/questions/51148717
复制相似问题