应用更新 - 并非一切都更新

时间:2016-07-21 05:59:08

标签: android

我有两个相同app的apk文件,第一个是旧版本和第二个apk新版本。第二个apk(一些设置和一些额外的文本)有一些变化。我用第二个apk更新了第一个apk,并且它已成功更新。当我检查应用程序时,我可以看到新文本,但在新的apk文件中更改的一些设置保持不变。然后我完全卸载了应用程序并重新安装了新的apk,当我打开它时,我可以看到所有内容都按预期更改(设置也是如此)。所以只有在我更新应用程序时才会出现此问题。知道为什么会这样吗? ps:我没有尝试通过谷歌播放更新。直接apk更新。

2 个答案:

答案 0 :(得分:1)

您好,如果您在代码中使用sharedpreferences,那么它不会更新。您可以卸载旧版本然后安装新版本,或者您必须编写清除sharedpreferences执行此操作的代码:

SharedPreferences pref = getSharedPreferences("Mypref", 0);
preferences.edit().remove("shared_pref_key").commit();

答案 1 :(得分:0)

SharedPreferences 是特定于应用程序的,即执行其中一个选项时数据会丢失:

  1. 卸载应用程序后
  2. 清除应用程序数据后(通过“设置”)
  3. SharedPreference在应用程序的整个生命周期中持久存储某些选项。因此,当您安装新版本的apk时,数据仍然完好无损。

    阅读更多内容:

    1. Android Persistence with preferences and files - Tutorial
    2. Storing and Accessing SharedPreferences