android如何处理应用程序删除?剩下的数据会怎么样?

时间:2017-09-29 04:05:51

标签: android sqlite

当用户删除或卸载应用程序(例如Snapchat)时,Snapchat会留下的数据会发生什么? (例如sqlite数据库和保存的图像)

操作系统是否自动处理清除这些工件?

当用户重新安装以前卸载的应用程序时会发生什么? android是否会在安装之间擦除数据以确保清理平板?"

3 个答案:

答案 0 :(得分:1)

通过卸载应用程序,文件夹中的所有文件 - data / data / your.app.package 都会被删除,但我认为SDCard中的其他文件不会被删除。

答案 1 :(得分:0)

卸载应用
这意味着应用程序与其SharedPreferences一起被删除,数据库也被删除但是如果你已经在SDCard上保存了一些东西那么就不会被删除了。你也可以说操作系统处理了删除SharedPreferences和数据库但没有关于SDCard的任何数据这个app有。
卸载后重新安装应用
是的,Android操作系统会在安装之间擦除数据以确保安装平稳,但如果应用程序与SDCard上的数据有关,那么它可能会相应地影响应用程序。
更新应用
如果您安装现有的应用程序即使它是相同或不同的版本,那么它的SharedPreferences或数据库也不会受到影响。就像从Play商店更新应用程序那样,您的数据不会丢失。

答案 2 :(得分:0)

根据我的经验,应用程序安装后将删除应用程序缓存的数据(数据库,设置等),除非您将其备份到外部存储或云中。还应保留存储的文件(如图像和PDF)。这是android中数据备份的链接,如果您对持久存储感兴趣,可能会有所帮助 https://developer.android.com/guide/topics/data/backup.html 关于重新安装,它取决于它的编码方式。但我认为除非开发人员想要确保没有以前的数据,否则它不会尝试清理数据。