Mon jeu enregistre son état après un intervalle fixe sur un fichier dans le stockage interne du jeu / de l'application. Lorsque mon jeu est tué ou bloqué respectivement par l'utilisateur ou le système d'exploitation, nous écrivons l'état actuel du jeu sur ce fichier. L'écriture de fichiers après l'intervalle de correction fonctionne correctement mais lorsque le jeu est bloqué / tué par le système d'exploitation ou l'utilisateur, l'opération d'écriture de fichiers échoue. L'échec de l'opération entraîne un état de jeu incomplet ou un état de jeu vide, c'est-à-dire aucune donnée écrite dans le fichier. J'ai essayé plusieurs solutions en utilisant le service Android, dans le cas où le service est NON STICKY, le service est tué avec l'application. D'un autre côté, si le service est STICKY, il est redémarré mais l'intention qui a été attachée initialement avec le service est nulle ou nouvelle.
La question est de savoir comment puis-je enregistrer mes données (pourrait être ~ 2-3 Mo) complètement sur fichier dans le stockage interne lorsque mon jeu / application est tué par l'utilisateur / OS?