我正在改变存储在新版本应用程序中的共享首选项中的一些数据的方式,因此我想检查新的更新版本,如果更新前的版本代码是21,那么改变方式数据存储在首选项中。
我可以在新版本中重置该偏好数据,但我不想这样做。
另外,阅读其他答案,我意识到最好将版本代码存储在首选项中,但我还没有完成。是否存在以前安装的应用版本代码的其他位置?
答案 0 :(得分:1)
是否存在先前安装的应用版本代码的其他位置?
不是我知道的。你需要做的就是重新开始。一个例子......
// Set the version which will trigger the changes...
int changeNeeded = 22;
SharedPreferences prefs = getSharedPreferences("my_prefs", MODE_PRIVATE);
int previousVersion = prefs.getInt("version", -1);
if (previousVersion < changeNeeded) {
// Make the changes
// Get the current version and save to SharedPreferences as "version"
}
将上述代码放入MAIN / LAUNCHER Activity
,它将满足您的需求。