Моноигра Windows Phone 8 OnExiting не вызывается

Я изучаю MonoGame на Windows Phone 8, и в моем коде у меня есть следующий метод внутри моего игрового класса, чтобы определить, выходит ли игра, когда пользователь нажимает кнопку «Пуск», но она не вызывается.

protected override void OnExiting(object sender, EventArgs args)
{
    // There’s no going back from here, so save everything and exit.
    SaveGameState();
}

Что мне не хватает?


person PutraKg    schedule 05.09.2013    source источник


Ответы (1)


Технически это ошибка в MonoGame, потому что она ведет себя не так, как XNA. Однако есть объяснение и обходной путь.

На некоторых платформах, таких как iOS и Android, игра никогда не закрывается; поэтому выполнение чего-либо в методе OnExiting в любом случае не будет работать так, как вы ожидаете, на этих платформах.

Поэтому рекомендуется сохранять состояние игры в OnDeactivated и перезагрузите его в OnActivated".

person craftworkgames    schedule 05.09.2013