Android, сохраняющий состояние игры

Я разрабатываю игру, и я столкнулся с некоторыми вопросами о сохранении и возобновлении игры. Допустим, у меня есть 10 анимированных спрайтов, нарисованных в каждом кадре (которые перемещаются из стороны в сторону), и каждый раз, когда я нажимаю кнопку "Домой" или кнопку "Назад", а затем возвращаюсь в свою игру, он начинает рисовать спрайты в начальной позиции, а не в позиции перед назад / меню нажмите.

  • Нужно ли сохранять каждый спрайт и анимацию, чтобы возобновить игру, на которой я остановился (используя Bundle, onSaveInstanceState и onRestoreInstanceState())? Или это может быть достигнуто каким-то другим более простым способом. Я использую пример lunarlander.

Спасибо за ответ.

С уважением, J.

1 ответ

Обязательно проверьте эту ссылку: Хранение данных

Вы не можете хранить свои данные с помощью Bundle, потому что Bundle хранит данные только во время работы приложения, поэтому, когда ваше приложение будет уничтожено, вся информация из Bundle будет потеряна. Я использую Shared Preferences, это простой и удобный способ решения вашей проблемы. Вы можете прочитать больше об этом по ссылке выше. Надеюсь, это было полезно для вас. Удачи!

Другие вопросы по тегам