我需要更新 Google-Play 上的应用程序,但我希望通过共享首选项和本地存储保存的所有旧设置都将被擦除而不是保留(因为我已经更改了将要保存的数据的主要结构,但它不是与旧版本不再兼容)。
我怎样才能以编程方式做到这一点?提前感谢您未来的答案。
我需要更新 Google-Play 上的应用程序,但我希望通过共享首选项和本地存储保存的所有旧设置都将被擦除而不是保留(因为我已经更改了将要保存的数据的主要结构,但它不是与旧版本不再兼容)。
我怎样才能以编程方式做到这一点?提前感谢您未来的答案。
以下是我将如何做到的:
如果您还没有,请创建一个扩展 android.app.Application 的应用程序类。确保在清单中声明这一点。在此处阅读更多相关信息 - http://www.intridea.com/blog/2011/5/24/how-to-use-application-object-of-android。
然后在您的应用程序的 onCreate 方法中,检查应用程序的版本,如果它与新版本匹配,则运行您的方法以清除共享首选项、本地存储。然后,您可以设置“升级”已完成的布尔首选项,这样您的应用程序就不会在每次运行时都尝试清除数据。