【问题标题】:Does reinstallation of app delete SQLiteDatabase or SharedPreferences安装应用程序是否会删除 SQLite 数据库或 SharedPreferences
【发布时间】:2014-03-04 21:45:23
【问题描述】:

我想知道重新安装应用程序是否会删除 Android 中的 SQLiteDatabase 或 SharedPreferences。还有在什么情况下会被删除。应用程序将从服务器下载并安装。如果它确实被删除了,我们应该怎么做才能备份并再次恢复它?

请帮忙...

【问题讨论】:

    标签: android sqlite backup sharedpreferences restore


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        SharedPreferencesSQLiteDatabase 在您删除时被删除

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

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

        见:

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

        如果它对你有用,请告诉我。希望它有所帮助:) 干杯。

        【讨论】:

          猜你喜欢
          • 2015-02-14
          • 2023-03-15
          • 1970-01-01
          • 1970-01-01
          • 2014-12-14
          • 1970-01-01
          • 2013-04-23
          • 2020-10-05
          • 2012-02-28
          相关资源
          最近更新 更多