Mein Spiel speichert seinen Status nach einem festgelegten Intervall in einer Datei im internen Speicher des Spiels / der App. Wenn mein Spiel vom Benutzer oder Betriebssystem beendet oder abgestürzt wird, schreiben wir den aktuellen Spielstatus in diese Datei. Das Schreiben von Dateien nach dem Fixintervall funktioniert einwandfrei, aber wenn das Spiel vom Betriebssystem oder Benutzer abgestürzt ist, schlägt der Schreibvorgang fehl. Ein Betriebsfehler führt zu einem unvollständigen oder leeren Spielstatus, dh es werden überhaupt keine Daten in die Datei geschrieben. Ich habe mehrere Lösungen mit Android-Dienst ausprobiert. Falls der Dienst NICHT STICKY ist, wird der Dienst mit der App beendet. Wenn der Dienst dagegen STICKY ist, wird er neu gestartet, aber die ursprünglich mit dem Dienst verknüpfte Absicht ist null oder neu.
Die Frage ist, wie kann ich meine Daten (könnte ~ 2-3 MB groß sein) vollständig im internen Speicher ablegen, wenn mein Spiel / meine App vom Benutzer / Betriebssystem beendet wird?