Есть много статей о том, как сохранить состояние игры, и они довольно хороши. Но у меня есть одно концептуальное недоразумение, где я должен сохранять состояние?
В моей игре libGDX есть несколько экранов, и пара из них — MainMenuScreen и MainSceneScreen, они унаследованы от класса Screen. MainMenuScreen отображается в начале игры, а MainSceneScreen чуть позже.
В чем проблема? Я перешел на MainSceneScreen и заставил Android остановить приложение (для этого я изменил языковые настройки на устройстве). После этого я снова выбираю приложение и вижу, что отображается MainMenuScreen. Но я хочу, чтобы MainSceneScreen отображался.
Я полагаю, мне следует переопределить метод resume
. Но какой? У меня есть класс PsGame, который расширяет класс Game библиотеки libgdx. Я поставил точки останова на его метод resume
и оказалось, что этот метод не был вызван. Я исследовал проблему и нашел этот странный код в методе onResume
класса AndroidApplication в libGDX:
if (!firstResume)
graphics.resume();
else
firstResume = false;
Мой отладчик сказал, что firstResume верно и не переходит к строке graphics.resume().
- Что я сделал не так?
- Какие методы следует переопределить?