Android GooglePlay更新应用程序和擦除数据

Android GooglePlay更新应用程序和擦除数据,android,google-play,sharedpreferences,Android,Google Play,Sharedpreferences,我需要在Google Play上更新一个应用程序,但我希望通过共享首选项和本地存储保存的所有旧设置将被擦除,而不是保留(因为我已经更改了要保存的数据的主结构,它与旧设置不再兼容) 如何以编程方式实现这一点? 提前感谢您以后的回答。以下是我将如何做到这一点: 如果还没有,请创建一个扩展android.app.Application的应用程序类。确保你在你的舱单上声明了这一点。在这里阅读更多关于此的信息- 然后在应用程序onCreate方法中,检查应用程序的版本,如果它与新版本匹配,则运行方法以清除

我需要在Google Play上更新一个应用程序,但我希望通过共享首选项和本地存储保存的所有旧设置将被擦除,而不是保留(因为我已经更改了要保存的数据的主结构,它与旧设置不再兼容)

如何以编程方式实现这一点?
提前感谢您以后的回答。

以下是我将如何做到这一点:

如果还没有,请创建一个扩展android.app.Application的应用程序类。确保你在你的舱单上声明了这一点。在这里阅读更多关于此的信息-

然后在应用程序onCreate方法中,检查应用程序的版本,如果它与新版本匹配,则运行方法以清除共享首选项、本地存储。 然后,您可以设置一个布尔首选项,表示“升级”已完成,这样您的应用程序就不会每次运行时都试图清除数据。

这可能会有帮助: