Android应用程序无数据库升级

标签 android data-migration auto-update

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

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

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

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

最佳答案

从现在起,将版本号存储在您的共享首选项中,您可以使用它来准确确定现有共享首选项使用的架构,并从那里执行所需的操作。

就目前情况而言,缺乏“架构版本”首选项表明您需要做任何您需要做的事情。

(onUpgrade() 在这种情况下不会为您提供帮助。)

关于Android应用程序无数据库升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11575670/

相关文章:

java - 从 TableRow 获取生成的 TextView 的值

data-migration - 如何在 TALEND 中将一行拆分为不同的行

sql-server - 在 postgresql 和 SQL Server 数据库之间移动数据的最佳方式是什么

android - LoadImageFromUrl IBitmap 到 ImageSource

java - Android Studio(FacebookSDK) - onCreateView 未被调用

javascript - 使用 Gitlab 进行 Electron 更新

android - 如何为自定义 AOSP Rom 创建 OTA 更新?

mysql - 当mysql中的指定日期是今天时,如何更新表?

java - Android Preference for API 低于和高于 3.0

java - 如何在java中以低内存且更快的方式迁移和处理数据