如何在从市场升级时重置应用程序状态

时间:2011-08-16 06:04:44

标签: android google-play sqliteopenhelper

作为开发人员,我已经在市场上发布了应用程序。当用户下载新版本时,我希望应用程序清除其状态(SharedPreferences,SQLite架构......)。我读到了SQLiteOpenHelper。我想当我在Eclipse上从设备上加载一个新的.apk时,应用程序仍会保留以前的SharedPreferences。如果数据库架构发生了变化,应用程序将崩溃。

当应用程序从市场升级时是否可以触发“清理状态”?

1 个答案:

答案 0 :(得分:3)

对于您的问题,您应该能够使用SQLiteOpenHelper OnUpgrade触发数据库更新(在您的类中更改DATABASE_VERSION)并从那里调用一个函数来清除首选项或为此向数据库添加一个标志并在你的主程序中完成。