我有两个相同app的apk文件,第一个是旧版本和第二个apk新版本。第二个apk(一些设置和一些额外的文本)有一些变化。我用第二个apk更新了第一个apk,并且它已成功更新。当我检查应用程序时,我可以看到新文本,但在新的apk文件中更改的一些设置保持不变。然后我完全卸载了应用程序并重新安装了新的apk,当我打开它时,我可以看到所有内容都按预期更改(设置也是如此)。所以只有在我更新应用程序时才会出现此问题。知道为什么会这样吗? ps:我没有尝试通过谷歌播放更新。直接apk更新。
答案 0 :(得分:1)
您好,如果您在代码中使用sharedpreferences
,那么它不会更新。您可以卸载旧版本然后安装新版本,或者您必须编写清除sharedpreferences
执行此操作的代码:
SharedPreferences pref = getSharedPreferences("Mypref", 0);
preferences.edit().remove("shared_pref_key").commit();
答案 1 :(得分:0)
SharedPreferences 是特定于应用程序的,即执行其中一个选项时数据会丢失:
SharedPreference在应用程序的整个生命周期中持久存储某些选项。因此,当您安装新版本的apk时,数据仍然完好无损。
阅读更多内容: