Meu jogo salva seu estado após um intervalo fixo em um arquivo no armazenamento interno do jogo / aplicativo. Quando meu jogo é interrompido ou travado por usuário ou sistema operacional, respectivamente, escrevemos o estado atual do jogo nesse arquivo. A gravação do arquivo após o intervalo de correção está funcionando bem, mas quando o jogo é travado / interrompido pelo sistema operacional ou pelo usuário, a operação de gravação do arquivo falha. A falha na operação resulta em estado incompleto do jogo ou vazio, ou seja, nenhum dado gravado no arquivo. Eu tentei várias soluções usando o serviço Android, no caso de o serviço NÃO PEGAR O serviço é eliminado com o aplicativo. Por outro lado, se o serviço for STICKY, ele será reiniciado, mas a intenção que foi anexada inicialmente ao serviço é nula ou nova.
A questão é: como posso salvar meus dados (aproximadamente de 2 a 3 MB) em um arquivo no armazenamento interno quando meu jogo / aplicativo é morto pelo usuário / sistema operacional?