在这份文档中,Google表示:
当用户卸载您的应用程序时,系统会从内部存储中删除您的应用程序所有的文件。
但是当更新应用程序版本时(例如从v1.0到v1.1),它是否会自动清除应用程序缓存(或内部存储中的任何其他数据)?
因为当我监测我的公司的应用程序时,每次我们发布新的应用程序版本并且用户更新后,/cache
文件夹都会出现下降趋势。
我在我的手机上进行了测试,并看到应用程序缓存确实减小了。但我不确定所有设备是否也有相同的情况。
内部存储:
当用户卸载您的应用时,系统会从内部存储中删除您的应用程序的所有文件。
外部存储:
getExternalFilesDir()
创建并属于您的应用程序的文件,将在用户卸载您的应用程序时被删除。是的,在用户卸载应用程序时会清除数据,但更新应用程序时不会。
请注意,一些应用程序通过以下方式实现其自己的清理机制:
BroadcastReceiver
捕获android.intent.action.PACKAGE_REPLACED
,然后触发清除某些特定数据。有关详细信息,请参见此处。