是否重新安装app删除SQLiteDatabase或SharedPreferences

时间:2014-02-07 12:59:26

标签: android sqlite backup sharedpreferences restore

我想知道重新安装应用是否会删除Android中的SQLiteDatabase或SharedPreferences。在什么情况下它也会被删除。应用程序将从服务器&安装。如果它确实被删除了我们应该做什么来采取备份&再恢复一次?

请帮忙......

3 个答案:

答案 0 :(得分:10)

否...如果重新安装应用程序,则不会删除数据库和SharedPreferences。当有人将其卸载或从设备的设置菜单中清除数据时,它们会被删除...

答案 1 :(得分:5)

更新您的应用(安装更新版本或相同版本)会保留您的偏好设置和所有数据,除非您不在代码中有意删除它们。 但如果您在再次安装之前卸载应用程序,那么是的,您的所有数据都将消失..

在Android Debug Bridge中,您可以指定是应该在现有安装上安装它,还是使用-r标志进行全新安装(adb install your.apk / adb install -r your.apk

答案 2 :(得分:1)

当你

时,

SharedPreferencesSQLiteDatabase会被删除

  • 卸载您的应用。
  • 清除数据(来自手机)。

如果您想要在重新安装时恢复SharedPreferencesSQLiteDatabase,那么您应该在应用中添加BackupAgentHelper。与SharedPreferenceBackupHelper一起,它将SharedPreferencesSQLiteDatabase备份到云(如果设备支持)。重新安装应用程序后,数据将恢复。

见:

BackupAgentHelper
SharedPreferenceHelper(包含实施它所需的所有代码)
general Backup guide

请告诉我它是否适合您。希望它能帮助:)干杯。