Wenn Sie eine Android-App entwickeln und versuchen, Daten mit "Realm" zu aktualisieren,
Cannot modify managed objects outside of a write transaction. Fehler wurde ausgegeben.
Die Datenbank wurde außerhalb der Transaktion aktualisiert.
...
DB-Aktualisierungsprozess
...
realm.beginTransaction()
realm.copyToRealmOrUpdate(DB)
realm.commitTransaction()
Einfach gesagt Mehrere Prozesse, die konsistente Ergebnisse erfordern.
Wenn ein Prozess getrennt wird, wird er inkonsistent und die Transaktion schlägt fehl, obwohl die Transaktion erfolgreich sein muss.
Führen Sie die Aktualisierungsverarbeitung innerhalb einer Transaktion durch.
realm.beginTransaction()
...
DB-Aktualisierungsprozess
...
realm.copyToRealmOrUpdate(DB)
realm.commitTransaction()
Was ist eine "Transaktion"? Ich habe versucht, auf super einfache Weise darüber zu sprechen!