Frage

Ich habe einen Wetter-Widget. Ich speichere seine Konfiguration in SharedPreferences. Das Widget wird von einem Dienst aktualisiert. Ich halte die Wetterinformationen zusammen mit den Prognosen in einem Array. Nachdem das Telefon für die Nacht ist weg ich finde, dass die Array-Werte gegangen sind, vielleicht suspendierte das System? der Service. Gibt es eine Möglichkeit, die Anordnung in SharePreferences zu speichern, so dass es mehr klebrig ist.

War es hilfreich?

Lösung

Sicher - entweder kommen mit einer Art und Weise zu serialisieren / deserialisieren Ihr Objekt aus einem String, dass Sie in einem SharedPreference speichern kann (wenn es sich um eine einfache Anordnung von Zahlen ist, zum Beispiel, nur eine schnelle Split machen / beitreten auf Kommas tun könnte es basisches JSON Serialisierung / Deserialisierung funktionieren könnte für etwas komplexere Daten) oder Standard verwenden Java Serialisierung Ihr Objekt in einen Bytestream drehen und speichern Sie die Daten in eine Datei , dass Sie lesen können, wenn erforderlich. Wenn Sie wirklich mit vielen strukturierten Daten arbeiten, obwohl, ernsthaft in Erwägung zieht für SQLite Android ausgezeichnete integrierte Unterstützung verwenden, aber das ist ein wenig mehr Arbeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top