我有一个不使用数据库的应用程序,但它有一些共享首选项。 在应用程序更新期间,我需要对现有首选项进行一些更改,并添加一些新的首选项。
通过谷歌搜索我发现,我们可以通过onUpgrade()方法处理应用程序升级迁移。但是该方法需要我的应用程序中不存在的数据库名称。
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
请建议我一个解决方案,以在应用程序更新期间升级现有的共享首选项。
最佳答案
从现在起,将版本号存储在您的共享首选项中,您可以使用它来准确确定现有共享首选项使用的架构,并从那里执行所需的操作。
就目前情况而言,缺乏“架构版本”首选项表明您需要做任何您需要做的事情。
(onUpgrade()
在这种情况下不会为您提供帮助。)
关于Android应用程序无数据库升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11575670/