2011-08-16 5 views
1

開発者として、私はすでに市場に公開されているアプリケーションを持っています。ユーザーが新しいバージョンをダウンロードすると、アプリケーションの状態(SharedPreferences、SQLite schema ...)をクリーンアップします。私は約SQLiteOpenHelperを読んだ。私はEclipseからデバイス上に新しい.apkをロードしているとき、アプリは以前のSharedPreferencesを保持していると思います。 DBスキーマが変更された場合、アプリはクラッシュします。市場からのアップグレード時にアプリケーションの状態をリセットする方法

アプリケーションが市場からアップグレードされているときに「クリーン状態」を引き起こすことは可能ですか?

+0

@onikと完全に同意しますが、正直言って、共有プリファレンスをデータベースと共に移行またはアップグレードすることができない理由はありません。 – RivieraKid

+0

@ RivieraKidこの問題を移行していただきありがとうございます。 Androidの新しいユーザーとして、私はそれを削除できませんでした。しかし、私はSOのstackoverflow.com/questions/7076622/...で同様のものを開いた。私はデータベースやSharedPreferencesだけでなく、すべての状態をリセットする方法を尋ねます。 - レイケンソン –

答えて

3

あなたの質問には、SQLiteOpenHelper OnUpgrade(クラス内でDATABASE_VERSIONを変更)を使用してデータベースの更新をトリガーする必要があります。そこから関数を呼び出して、環境設定を消去するか、データベースにフラグを追加して行いますあなたのメインプログラムで。