【问题标题】:Are shared preferences in Android apps deleted when a user updates the app?当用户更新应用程序时,Android 应用程序中的共享偏好是否会被删除?
【发布时间】:2011-04-21 02:56:45
【问题描述】:

如果我将一些用户设置和信息存储在我的 Android 应用程序的共享首选项中,然后我在市场中更新应用程序,这些设置会在应用程序更新时被删除吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    不,共享首选项将保留。

    【讨论】:

    • 这也不是什么私人问题,但尽管测试应该是问题的最终终点,但对于像我这样的人来说,能够进行简单的搜索并获得快速答案是很好的。我之所以这么说,是因为作为一个菜鸟,当我在编程时,像这样的问题会突然出现在我的脑海中。现在,我可以继续前进而不必担心上述问题,但仍然应该测试所有内容。
    • 这是一个不同的问题,但是如何在更新或重新安装应用程序时删除共享首选项?
    • 这很简单,但您必须为此打开另一个问题。
    • 我宁愿谷歌搜索并找到答案,也不愿测试更新应用并注销 zzZ :p
    • @Cristian - 像这样的小问题非常有价值 - 我在谷歌上输入了我的问题并得到了这篇文章,因此在大约 3 秒内得到了相同问题的答案。
    【解决方案2】:

    为了简单起见:NO在正常情况下。

    更新过程仅替换 apk 文件(以及其中的内容) 例如drawables,...)并且不会改变数据库,sharedpreferences 以及在运行时生成的任何其他文件(可能在此 情况下,新应用安装的 UID 等于的 UID 以前的应用程序)。


    但是在thread 之后,似乎有些情况下数据可能会丢失。就像将 Copy PROTECTION 从 ON 更改为 OFF 或 OFF 更改为 ON。
    引用答案:

    事实证明,当我们发布更新复制保护已关闭, 但是对于我们的初始版本,它是打开的。这导致了我们所有的 共享偏好迷路,我们不能再创建私人数据 文件,然后游戏开始随机崩溃。

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多