如何:当应用程序更新时,自动清除以前应用程序的数据

时间:2014-10-03 17:45:04

标签: java android

我有使用首选项数据运行的代码。我首选的是非常简单的布尔控件存储。当我更新我的应用程序时,我发现它没有清除数据并且正在运行以前的数据。今晚我必须解决这个问题,你对此有何建议?谢谢

2 个答案:

答案 0 :(得分:2)

使您的应用程序从首选项中读取“版本”值。如果该版本不存在,或者与当前版本不同,则可以清除/更新/迁移首选项到新版本。

答案 1 :(得分:2)

我是从iPad写的,所以我无法编写更多代码。我做过很久以前想做的事情)))要清除所有数据,请使用this。然后在加载活动中使用这样的东西:

if (BuildConfig.VERSION_CODE < #version code from preferences#) {
    // clear data
    // save new version code to preferences
}

当用户更新其应用时,如果应用的首选项没有&gt; =版本代码,则此代码将清除数据。