Моя игра сохраняет свое состояние после фиксированного интервала в файле во внутренней памяти игры / приложения. Когда моя игра убивается или сбивается пользователем или ОС соответственно, мы записываем текущее состояние игры в этот файл. Запись файла по истечении интервала исправления работает нормально, но когда игра падает или уничтожается ОС или пользователем, операция записи файла не выполняется. Сбой операции приводит к неполному игровому состоянию или пустому игровому состоянию, т. Е. Данные не записываются в файл. Я пробовал несколько решений, использующих сервис Android, в случае, если сервис не является липким сервис убит приложением. С другой стороны, если служба STICKY, она перезапускается, но намерение, которое изначально было связано с этой службой, является нулевым или новым.
Вопрос в том, как я могу полностью сохранить свои данные (может быть ~ 2-3 МБ) в файле во внутреннем хранилище, когда моя игра / приложение уничтожено пользователем / ОС?