Ich möchte ein Bundle-Objekt serialisieren, aber ich finde es nicht einfach, einen einfachen Weg zu finden. Die Verwendung von Parcel scheint keine Option zu sein, da ich die serialisierten Daten in einer Datei speichern möchte.Wie man ein Bündel serialisiert?
Irgendwelche Ideen zu Möglichkeiten, dies zu tun?
Der Grund, warum ich dies möchte, ist zu speichern und den Status meiner Aktivität wiederherzustellen, auch wenn es vom Benutzer getötet wird. Ich erstelle bereits ein Paket mit dem Status, den ich in onSaveInstanceState speichern möchte. Aber Android behält dieses Bündel nur, wenn die Aktivität vom SYSTEM beendet wird. Wenn der Benutzer die Aktivität beendet, muss ich sie selbst speichern. Daher möchte ich es serialisieren und in einer Datei speichern. Natürlich, wenn Sie eine andere Möglichkeit haben, dasselbe zu erreichen, wäre ich auch dafür dankbar.
Edit: Ich entschied mich, meinen Zustand als JSONObject anstelle eines Bundle zu kodieren. Das JSON-Objekt kann dann als Serializable in ein Bundle gestellt oder in einer Datei gespeichert werden. Wahrscheinlich nicht der effizienteste Weg, aber es ist einfach, und es scheint in Ordnung zu sein.
Sicher, das funktioniert, ich hatte nur gehofft zu vermeiden 2 Möglichkeiten der Bündelung des Staates, auch wenn sie sehr ähnlich sind. – hermo
Dies ist genau das, was ich im Sinn hatte, um einen dauerhaften Zustand zu speichern. – Awemo