2016-10-24 5 views
1

を失敗した場合、現在、私は、アプリストアに更新を解除する際の理想的な開発ではなく、一方でいいです削除分野手動移行が

RealmConfiguration config = new RealmConfiguration.Builder() 
.deleteRealmIfMigrationNeeded() 
.build() 

を使用しています。 RealmMigrationを使ってマイグレーションコードを書いていますので、ユーザーは自分のレルムが更新されずに消去されます。

しかし、スキーマを変更しても、移行中に迷惑になることがあります。

とにかくRealmにマイグレーションを試してもらえますか?マイグレーションに失敗しただけでレルムが削除されていますか?

答えて

2

あなたのような何かを行うことができます:はい

try { 
    Realm realm = Realm.getInstance(config); 
    realm.close(); 
} catch (RealmMigrationNeededException e) { 
    Realm.deleteRealm(config); 
} 
Realm realm = Realm.getInstance(config); 
+0

を、私はレルムインスタンス – luca992

+1

を取得するたびに、あなたは一度だけそれをしなければならないことをしなければならないことが迷惑だろう - ときアプリが起動します。しかし、Realm Java githubリポジトリで機能要求を作成しても構いません。 – geisshirt

+0

良い点は、あなたのコードで唯一の問題は、あなたの設定でマイグレーションを提供するときです。RealmMigrationNeededExceptionはスローされるonyエラーではありません。 RealmMigrationNeededExceptionをキャッチするのではなく、悪い移行で発生する可能性のあるエラーをキャッチしてから、領域を削除します。 – luca992

関連する問題