Siehe hier für ein Codebeispiel: android, wie man eine Bitmap speichert - Buggy-Code
Hier ist ein getestetes Beispiel für @ yayays Vorschlag. Beachten Sie, dass die Verwendung von readObject()
ein Object
zurückgibt. Daher müssen Sie umwandeln, obwohl der Compiler sich darüber beschwert, dass es sich um eine ungeprüfte Umwandlung handelt. Trotzdem kann ich meinen Code gut laufen lassen. Sie können mehr über das Casting-Problem hier lesen.
Stelle nur sicher, dass deine Klasse (in meinem Fall ListItemsModel
) serialisierbar ist, weil writeObject()
dein Objekt serialisiert und readObject()
es deserialisiert. Wenn dies nicht der Fall ist (Sie erhalten keine Persistenz und das Logcat gibt NotSerializableException
zurück), stellen Sie sicher, dass Ihre Klasse java.io.Serializable
implementiert, und Sie können loslegen. Beachten Sie, dass keine Methoden in dieser Schnittstelle implementiert werden müssen. Wenn Ihre Klasse Serializable
nicht implementieren und nicht arbeiten kann (z. B. Bibliotheksklassen von Drittanbietern), hilft Ihnen dieser Link , zu serialisieren dein Objekt.