我有一个不使用数据库的应用程序,但它有一些共享首选项。 在应用程序更新期间,我需要对现有首选项执行一些更改,并添加一些新的首选项。
通过Google搜索我发现,我们可以通过 onUpgrade()方法处理应用程序升级迁移。但该方法需要我的应用程序中不存在的数据库名称。
public void onUpgrade(SQLiteDatabase db,int oldVersion,int NEWVERSION)
请建议我在应用程序更新期间升级现有共享首选项的解决方案。
答案 0 :(得分:3)
从现在开始,在您的共享首选项中存储一个版本号,您可以使用该版本号确定现有共享首选项使用的确切模式,并从那里执行任何操作。
对于目前的情况,缺少“架构版本”首选项是指示您需要做任何您需要做的事情。
(onUpgrade()
在这种情况下无法帮助您。)
答案 1 :(得分:0)
我认为你错了。
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
这是SQLiteOpenHelper类的函数。当您升级数据库/增加数据库的版本号时调用它。
答案 2 :(得分:0)
我认为你可以这样做
SharedPreferences mySharedPreferences=getSharedPreferences("name",mode);
SharedPreferences.Editor editor = mySharedPreferences.edit();
editor.putString(fileName, fileName);
editor.commit();