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

没有数据库的Android应用程序升级,android,data-migration,auto-update,Android,Data Migration,Auto Update,我有一个不使用数据库的应用程序,但它有一些共享的首选项。 在应用程序更新期间,我需要对现有的首选项进行一些更改,并添加一些新的首选项 通过谷歌搜索我发现,我们可以通过onUpgrade()方法处理应用程序升级迁移。但该方法需要的数据库名在我的应用程序中不存在 public void onUpgrade(SQLiteDatabase db,int oldVersion,int 新版本) 请为我提供一个解决方案,以便在应用程序更新期间升级现有的共享首选项。我认为您弄错了 public void on

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

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

public void onUpgrade(SQLiteDatabase db,int oldVersion,int 新版本)


请为我提供一个解决方案,以便在应用程序更新期间升级现有的共享首选项。

我认为您弄错了

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

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

从现在起,在共享首选项中存储一个版本号,您可以使用该版本号确定现有共享首选项使用的模式,并从中执行任何需要的操作

对于目前的情况,缺少“schema-version”首选项是您需要做任何事情的指示器


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

我想你可以这样做

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