Есть много статей о том, как сохранить состояние игры, и они довольно хороши. Но у меня есть одно концептуальное недоразумение, куда мне спасти государство?
В моей игре 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 () line.
- Что я сделал не так?
- Какие методы мне следует переопределить?