Il mio gioco salva il suo stato dopo un intervallo fisso su un file nella memoria interna di gioco / app. Quando il mio gioco viene ucciso o arrestato rispettivamente dall'utente o dal sistema operativo, scriviamo lo stato di gioco corrente su quel file. La scrittura del file dopo l'intervallo di correzione funziona correttamente ma quando il gioco viene arrestato in modo anomalo / ucciso dal sistema operativo o dall'utente, l'operazione di scrittura del file non riesce. Il fallimento dell'operazione provoca uno stato di gioco incompleto o uno stato di gioco vuoto, cioè nessun dato scritto sul file. Ho provato più soluzioni utilizzando il servizio Android, nel caso in cui il servizio sia NON STICKY il servizio viene ucciso con l'app. D'altra parte, se il servizio è STICKY, viene riavviato, ma l'intento inizialmente collegato al servizio è nullo o nuovo.
La domanda è che come posso salvare i miei dati (potrebbe essere ~ 2-3 MB) completamente archiviati nella memoria interna quando il mio gioco / app viene ucciso dall'utente / sistema operativo?