我的游戏在固定间隔后将其状态保存在游戏/应用内部存储器中的文件上。当我的游戏分别被用户或操作系统杀死或崩溃时,我们在该文件上写入当前游戏状态。修复间隔后的文件写入工作正常,但是当游戏因OS或用户崩溃/被杀死时,文件写入操作将失败。操作失败会导致游戏状态不完整或游戏状态为空,即完全没有数据写入文件。我已经尝试过使用android服务的多种解决方案,以防该服务为NON STICKY服务被该应用杀死。另一方面,如果服务为STICKY,则它将重新启动,但最初随服务附加的意图为空或新的。
问题是,当我的游戏/应用被用户/操作系统杀死后,如何将我的数据(大约〜2-3MB)完全保存在内部存储中的文件中?