この問題を解決するには、私はどのように結果を解決するか分からない結果を検索しました。原因:java.lang.IllegalArgumentException:ディスク上のレルムが指定されたレルムより新しいです。v3とv0の比較
私は私がレルムを初期化した放送受信機のクラスでデータ
@Override
public void onReceive(Context context, Intent intent) {
Realm.init(context);
realm = Realm.getDefaultInstance();
}
を受信する放送受信機を使用しています。この問題は `realm = Realm.getDefaultInstance();という行で発生しています。これを解決する方法を教えてください。
アプリケーションのOnCreate関数()メソッドでは、レルムinitializaionは、私がactivity.Pleaseでレルムを初期化した
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dash_board);
Realm.init(this);
// RealmConfiguration config = new RealmConfiguration.Builder()
// .deleteRealmIfMigrationNeeded()
// .build();
RealmConfiguration config = new RealmConfiguration.Builder()
.schemaVersion(3) // Must be bumped when the schema changes
.migration(new Migration()) // Migration to run
.build();
Realm.setDefaultConfiguration(config);
// Realm.deleteRealm(config);
realm.getDefaultInstance();
は、この問題を解決する方法を私を助けています。
私のアプリケーションを拡張する別のアクティビティを作成する必要があります –
答えに "MyApplication"と "Application"が混乱しています –
'Realm.init()'のデフォルト設定を打つ再び:P – EpicPandaForce