2012-07-20 88 views
1

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

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

公共无效onUpgrade(SQLiteDatabase分贝,INT oldVersion,INT NEWVERSION)

请建议我一个解决方案的应用程序更新期间升级现有的共享偏好。

回答

3

从现在开始在您的共享首选项中存储版本号,您可以使用该版本号确切地确定现有共享首选项使用哪种模式,然后从中执行任何所需的操作。

对于目前的情况,缺乏“模式版本”的偏好是你的指标,你需要做任何你需要做的事情。

onUpgrade()不会帮助你在这种情况下)。

0

我认为你错了。

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

这是SQLiteOpenHelper类的功能。它在升级数据库/增加数据库的版本号时调用。

0

我认为你可以像这样

SharedPreferences mySharedPreferences=getSharedPreferences("name",mode); 
SharedPreferences.Editor editor = mySharedPreferences.edit(); 
editor.putString(fileName, fileName); 
editor.commit(); 
相关问题