2016-04-25 7 views
0

Ich habe mehrere Instanzen gesehen, wo Leute behaupten, dass die Aktualisierung einer Android-App nicht entfernt seine internen Dateien. Ich lese und erstelle jedoch eine Datei mit openFileInput() bzw. openFileOutput(), was gut funktioniert, bis die App aktualisiert wird, wo die Datei anscheinend nicht gelesen werden kann oder gelöscht wird.Android: Halten Sie interne Dateien nach der Aktualisierung der App

Da ich ein Spiel entwickle, möchte ich SharedPreferences vermeiden.

Da der Fortschritt beim Speichern mehr oder weniger verpflichtend ist, wäre das Schreiben an einen externen Standort eine bessere Alternative? Der Benutzer sollte zwar nicht in der Lage sein, die Datei zu manipulieren (es ist eine Serialisierung).

Gibt es sonst eine Möglichkeit, die interne Datei nach dem Update zu behalten? Danke

+1

"Ich habe mehrere Instanzen gesehen, in denen behauptet wird, dass das Aktualisieren einer Android-App die internen Dateien nicht entfernt" - das ist richtig. "Bis die App aktualisiert wird, wo anscheinend die Datei nicht gelesen werden kann oder gelöscht wird" - ein normales App-Update entfernt keine Dateien. Bitte geben Sie [mcve] an, einschließlich der Details, wie Sie die App aktualisieren. Beispielsweise ist das Deinstallieren und Neuinstallieren der App keine Aktualisierung. Durch das Deinstallieren der App werden die Dateien der App aus dem internen Speicher entfernt. – CommonsWare

Antwort

0

Warum verwenden Sie keine SQLite-Datenbank für diesen Zweck. Durch das Aktualisieren der App bleibt die Datenbank unberührt, es sei denn, Sie weisen Ihre App ausdrücklich an, sie zu ändern oder zu löschen.