我有使用首选项数据运行的代码。我首选的是非常简单的布尔控件存储。当我更新我的应用程序时,我发现它没有清除数据并且正在运行以前的数据。今晚我必须解决这个问题,你对此有何建议?谢谢
答案 0 :(得分:2)
使您的应用程序从首选项中读取“版本”值。如果该版本不存在,或者与当前版本不同,则可以清除/更新/迁移首选项到新版本。
答案 1 :(得分:2)
我是从iPad写的,所以我无法编写更多代码。我做过很久以前想做的事情)))要清除所有数据,请使用this。然后在加载活动中使用这样的东西:
if (BuildConfig.VERSION_CODE < #version code from preferences#) {
// clear data
// save new version code to preferences
}
当用户更新其应用时,如果应用的首选项没有&gt; =版本代码,则此代码将清除数据。