Wenn ich mich von der App abmelde, muss ich die Daten des Realms löschen, damit ich jede Klasse löschen kann, so gibt es eine Möglichkeit, alle Daten von Realm zu löschen, ohne all dies zu schreiben mRealm.clear (ClassName.class) für jede Struktur?Realm android Alle Daten löschen
2
A
Antwort
0
Versuchen Sie diese Lösung. Dies wird deine Realm-Datenbank löschen.
public static boolean deleteRealm(RealmConfiguration configuration)
Dies ist eine Funktion in Realm, vom docs
0
für Ihre erwähnten Ausnahme in den Kommentaren:
try (Realm realm = Realm.getInstance(realmConfig)) {
realm.beginTransaction();
//your operations here
realm.commitTransaction();
} catch (Exception e) {
realm.cancelTransaction();
}
0
Zuerst schließen Sie alle Reich-Instanzen und rufen dann deleteRealm
public static void removeAllData(Realm realm)
{
try {
realm.close();
Realm.deleteRealm(realm.getConfiguration());
} catch (Exception e) {
Log.e(TAG, "removeAllData:" + e.getMessage());
}
}
Realm.Java
/**
* Deletes the Realm file specified by the given {@link RealmConfiguration} from the filesystem.
* All Realm instances must be closed before calling this method.
*
* @param configuration a {@link RealmConfiguration}.
* @return {@code false} if a file could not be deleted. The failing file will be logged.
* @throws IllegalStateException if not all realm instances are closed.
*/
public static boolean deleteRealm(RealmConfiguration configuration) {
return BaseRealm.deleteRealm(configuration);
}
0
Der richtige Weg, um Ihre gesamte Realm (Schema) zu löschen ist zu verwenden:
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
// delete all realm objects
realm.deleteAll();
//commit realm changes
realm.commitTransaction();
Bitte beachten Sie, dass dies alles Reich-Objekt löschen, die RealmObject-Klasse erweitert.
Verwandte Themen
- 1. Löschen Sie alle Daten von bestimmten Realm Objekt Swift
- 2. Realm "Kaskade löschen" auf Android
- 3. Android Realm Standard-Datenbank löschen
- 4. Android Realm löschen Liste der Objekte Missverständnisse
- 5. Unterstützt Realm physisches Löschen auf Android?
- 6. Erhalten Sie alle Realm-Objekte in Android
- 7. Realm: löschen bestimmtes Objekt
- 8. Realm-Objekt aus RealmRecyclerViewAdapter löschen
- 9. Löschen aller Realm-Objekte während der Laufzeit
- 10. Android Realm-Datenbank Sicherheit
- 11. Alle Array-Listen-Daten löschen
- 12. Docker Postgress Alle löschen Daten
- 13. Alle Daten von Django löschen?
- 14. Alle inaktiven Daten löschen SQL
- 15. Löschen Sie ein Realm-Objekt und alle seine RLMArrays
- 16. Wie überprüfe Realm für android Daten Existenz?
- 17. Android + Realm: Daten aus mehreren Realms holen
- 18. Richtig behandeln Realm Objekt löschen
- 19. So löschen Sie alle Apps Cache-Daten in Android Marshmallow
- 20. Wie Realm-Liste in Realm-Datenbank zu löschen
- 21. realm-js - Kopieren Sie lokale Realm-Daten in sycned realm
- 22. Realm Android mit Beziehungen
- 23. Realm alle Objekte kopieren
- 24. Wie alle Datensätze aus Realm-Objekt zu löschen, ohne es in Android abrufen?
- 25. Vermeiden Löschen Kinder Objekte - Realm
- 26. Testing Realm unter Android
- 27. Wie Realm löschen, wenn ich Realm als Klasseneigenschaft instanziiere?
- 28. Löschen eines an ListView gebundenen Realm-Objekts in Android Studio
- 29. android- Wie Objekte hinzufügen und löschen Realm Database?
- 30. Android Realm - RealmObject kehrt nach dem Löschen zurück
bereits versucht, alle Instanz geschlossen werden soll Ausnahme zeigt, und ich habe fast alle Realm Beispiel in onDestroy geschlossen() Ich habe Reich tatsächlich verwendet, um viele Orte in der App und hat versucht, alle zu schließen, aber immer noch diese Ausnahmen wird angezeigt –
Verwendung der Ausnahmebehandlung für die gleichen. Buchungscode in der nächsten Antwort. –
In meinem Fall verwende ich diese Methode realm.deleteAll(), aber es sollte die gleiche wie oben sein. Allerdings öffne ich Realm onStart und schließe onStop in Aktivität oder Fragment und schließe auch sofort im Hintergrundthread. – vsatkh