作为开发人员,我已经在市场上发布了应用程序。当用户下载新版本时,我希望应用程序清理其状态( SharedPreferences 、 SQLite 模式 ... )。我读到了SQLiteOpenHelper。我想当我从 Eclipse 设备上加载新的 .apk 时,该应用程序仍保留其以前的 SharedPreferences 。如果数据库架构发生更改,应用程序将崩溃。
当应用程序从市场升级时,是否可以触发“干净状态”?
作为开发人员,我已经在市场上发布了应用程序。当用户下载新版本时,我希望应用程序清理其状态( SharedPreferences 、 SQLite 模式 ... )。我读到了SQLiteOpenHelper。我想当我从 Eclipse 设备上加载新的 .apk 时,该应用程序仍保留其以前的 SharedPreferences 。如果数据库架构发生更改,应用程序将崩溃。
当应用程序从市场升级时,是否可以触发“干净状态”?
对于您的问题,您应该能够使用 SQLiteOpenHelper OnUpgrade触发数据库更新(在您的类中更改 DATABASE_VERSION )并从那里调用一个函数来清除首选项或为此向数据库添加一个标志并在您的主程序中执行此操作.