作为开发人员,我已经发表在市场上的应用。 当用户下载新版本,我要清理其状态(SharedPreferences,SQLite的模式......)中的应用。 我读到SQLiteOpenHelper 。 我想,当我加载Eclipse中的设备上创建新的apk,应用程序仍保持以前的SharedPreferences。 如果数据库架构发生变化,应用程序会崩溃。
是否有可能触发一个“干净状态”,当应用程序被从市场升级?
作为开发人员,我已经发表在市场上的应用。 当用户下载新版本,我要清理其状态(SharedPreferences,SQLite的模式......)中的应用。 我读到SQLiteOpenHelper 。 我想,当我加载Eclipse中的设备上创建新的apk,应用程序仍保持以前的SharedPreferences。 如果数据库架构发生变化,应用程序会崩溃。
是否有可能触发一个“干净状态”,当应用程序被从市场升级?
你的问题,你应该能够触发使用SQLiteOpenHelper数据库更新OnUpgrade (其他城市DATABASE_VERSION在你的类),要么调用来自有一个功能来清除喜好或添加标志的分贝,这和做它在你的主程序。