2010-01-11 11 views
5

Ich habe meine Anwendungslogik in Domänenobjekten geschrieben (um mehrere Benutzerschnittstellen zu aktivieren und auf andere Plattformen zu portieren) und bin nun dabei, Aktivitäten für die Benutzerschnittstelle zu implementieren.Freigeben von Domänenobjekten zwischen Aktivitäten

In Anbetracht dessen, dass jede Aktivität ihren Status serialisieren muss, was ist der beste Weg, um sicherzustellen, dass meine Domänenobjekte nur einmal serialisiert werden?

Antwort

4

Wenn Sie über Serialisierung von Objekt sprechen, um sie zwischen Aktivitäten zu teilen, sollten Sie Ihre eigene Unterklasse von Application erstellen und Ihren gemeinsamen Status dort speichern. Ein einzelnes Application Objekt wird von allen Aktivitäten in Ihrer App gemeinsam genutzt, was es zum perfekten Ort zum Speichern nicht persistenter Staaten macht. Sie können die Application erreichen, indem Sie die getApplication() method auf Ihrem Activity oder Service aufrufen.

Sie müssen Ihre benutzerdefinierte Klasse im <application> Tag Ihrer AndroidManifest.xml Datei angeben.

+0

Perfekt, genau das habe ich gesucht. –

+0

Gibt es eine Idee, wie der Serialisierungsstatus für Application-Subklassen funktioniert? (Ich habe das in eine eigene Frage aufgeteilt - http://stackoverflow.com/questions/2041003/saving-application-state) –

Verwandte Themen