1

開発者として、私はすでにアプリケーションを市場に公開しています。ユーザーが新しいバージョンをダウンロードするときに、アプリケーションの状態 ( SharedPreferences 、SQLite スキーマ ... ) を消去する必要があります。SQLiteOpenHelperについて読みました。Eclipse からデバイスに新しい .apk をロードしているとき、アプリは以前の SharedPreferences を保持していると思います。DB スキーマが変更された場合、アプリはクラッシュします。

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

4

1 に答える 1

3

あなたの質問に対しては、SQLiteOpenHelper OnUpgrade (クラスで DATABASE_VERSION を変更) を使用してデータベースの更新をトリガーし、そこから関数を呼び出して設定をクリアするか、フラグをデータベースに追加してメイン プログラムで実行できるはずです。 .

于 2011-08-16T09:29:58.500 に答える