Mi juego guarda su estado después de un intervalo fijo en un archivo en el almacenamiento interno del juego / aplicación. Cuando el usuario o el sistema operativo matan o bloquean mi juego respectivamente, escribimos el estado actual del juego en ese archivo. La escritura de archivos después del intervalo de corrección funciona bien, pero cuando el sistema operativo o el usuario bloquean / matan el juego, la operación de escritura de archivos falla. El fallo de la operación da como resultado un estado de juego incompleto o un estado de juego vacío, es decir, ningún dato escrito en el archivo. He intentado múltiples soluciones usando el servicio de Android, en caso de que el servicio sea NO STICKY, el servicio se elimina con la aplicación. Por otro lado, si el servicio es STICKY, se reinicia pero la intención que se adjuntó inicialmente con el servicio es nula o nueva.
La pregunta es: ¿cómo puedo guardar mis datos (podría ser ~ 2-3MB) completamente en el archivo en el almacenamiento interno cuando el usuario / sistema operativo mata mi juego / aplicación?