我想知道重新安装应用是否会删除Android中的SQLiteDatabase或SharedPreferences。在什么情况下它也会被删除。应用程序将从服务器&安装。如果它确实被删除了我们应该做什么来采取备份&再恢复一次?
请帮忙......
答案 0 :(得分:10)
否...如果重新安装应用程序,则不会删除数据库和SharedPreferences。当有人将其卸载或从设备的设置菜单中清除数据时,它们会被删除...
答案 1 :(得分:5)
更新您的应用(安装更新版本或相同版本)会保留您的偏好设置和所有数据,除非您不在代码中有意删除它们。 但如果您在再次安装之前卸载应用程序,那么是的,您的所有数据都将消失..
在Android Debug Bridge中,您可以指定是应该在现有安装上安装它,还是使用-r标志进行全新安装(adb install your.apk
/ adb install -r your.apk
)
答案 2 :(得分:1)
SharedPreferences
和SQLiteDatabase
会被删除
如果您想要在重新安装时恢复SharedPreferences
和SQLiteDatabase
,那么您应该在应用中添加BackupAgentHelper
。与SharedPreferenceBackupHelper
一起,它将SharedPreferences
和SQLiteDatabase
备份到云(如果设备支持)。重新安装应用程序后,数据将恢复。
见:
BackupAgentHelper
SharedPreferenceHelper(包含实施它所需的所有代码)
general Backup guide
请告诉我它是否适合您。希望它能帮助:)干杯。