2011-08-16 71 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在你的類)的數據庫更新,要麼調用一個函數來清除喜好或添加標誌的分貝,這和做在你的主程序中。

相關問題