die Art, wie ich db4o verwende, ist wirklich nur schreibgeschützt. Ich werde eine DB mit der Anwendung verpacken und hin und wieder ein paar Hintergrund-Updates machen, die ich anders handhaben kann. Aber für meine Aktivitäten, die Daten von der db anzeigen, muss ich keine Updates machen, aus diesem Grund möchte ich nur Daten aus der db herausholen und diese Daten "deaktiviert" haben, also wenn die Aktivität hat Eine Konfigurationsänderung aufgrund der Änderung der Bildschirmausrichtung oder etwas, ich kann die Aktivität schnell neu gestalten. Was ist der richtige Weg, um Objekte zu deaktivieren, damit sie für meine Aktivitäten noch verwendbar sind? Zur Zeit habe ich Code so etwas wieandroid db4o Objekt ordnungsgemäß deaktivieren
List<MyObject> mList = db().queryByExample(persistentClass); // db just gets my ObjectContainer
Ich habe versucht, so etwas wie diese
db().ext().deactivate(mList);
zu tun, aber es ist nicht zu work.Do scheint ich durch jedes Element der Liste iterieren muß sie deaktivieren?
Wenn Sie die Bildschirmausrichtung auf dem Android ändern, trifft es meine Aktivität close-Methode, wo ich die Datenbank schließe. Aber dann fange ich wieder an, und ich möchte den mList nicht wieder auffüllen.
so habe ich immer eine „com.db4o.ext.DatabaseClosedException
“ Ausnahme bekommen, weil in meinem Layout der Tätigkeit i Dinge wie
mList.size()
ich wirklich will nur die Objekte b/ci deaktivieren sie nie aktualisieren müssen, wie kann ich mache das?
ah, schön zu wissen, ich hatte Deaktivierung falsch verstanden, danke für die Klärung. – slim