2011-08-16 46 views
1

作为开发人员,我有已在市场上发布的应用程序。当用户下载新版本时,我希望应用程序清除其状态(SharedPreferences,SQLite模式...)。我读了约SQLiteOpenHelper。我想,当我从Eclipse上加载设备上的新.apk时,应用程序仍保留其先前的SharedPreferences。如果数据库模式改变,应用程序将崩溃。如何在从市场升级时重置应用程序状态

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

+0

完全同意@onik,但说实话,应该没有理由不能迁移或“升级”共享首选项以及数据库。 – RivieraKid

+0

@ RivieraKid感谢您迁移这个问题。作为Android交换机上的新用户,我无法删除它。但是我打开了一个类似于stackoverflow.com/questions/7076622/...。顺便说一句,我问如何重置每个状态不仅仅是数据库或SharedPreferences。 - raychenon –

回答

3

你的问题,你应该能够从那里触发使用SQLiteOpenHelper OnUpgrade(其他城市DATABASE_VERSION在你的类)的数据库更新,要么调用一个函数来清除喜好或添加标志的分贝,这和做在你的主程序中。

相关问题