没有数据库的Android应用程序升级

时间:2012-07-20 08:30:56

标签: android data-migration auto-update

我有一个不使用数据库的应用程序,但它有一些共享首选项。 在应用程序更新期间,我需要对现有首选项执行一些更改,并添加一些新的首选项。

通过Google搜索我发现,我们可以通过 onUpgrade()方法处理应用程序升级迁移。但该方法需要我的应用程序中不存在的数据库名称。

  

public void onUpgrade(SQLiteDatabase db,int oldVersion,int   NEWVERSION)

请建议我在应用程序更新期间升级现有共享首选项的解决方案。

3 个答案:

答案 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();