Входящий вызов не вызывает OnNavigateAway? - PullRequest
0 голосов
/ 26 марта 2012

У меня есть игра WP7 XNA, которая должна сохранять состояние всякий раз, когда пользователь уходит. Это происходит, когда пользователи нажимают кнопки «Пуск», «Назад» и т. Д. Однако игра не приостанавливается и ничего не происходит, когда я получаю входящий вызов (даже когда я принимаю вызов).

Не вызывает ли прием вызова OnNavigateAway? Это похоже на то, потому что вы не получаете классический переход назад, но это больше похоже на наложение.

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Обработка события Obscured для приостановки игры. Это событие возникает, когда какой-то хром пользовательского интерфейса находится над экраном. Звонки, окно сообщения и т. Д. Это учебное пособие должно помочь вам.

0 голосов
/ 27 марта 2012

Я думаю, что вы, возможно, ищете обработчик деактивированных событий. Используйте что-то вроде следующего кода, где «GameDeactived» - это ваш метод действий, когда пользователь нажимает кнопку «Домой» или принимает вызов и т. Д.

PhoneApplicationService.Current.Deactivated +=
                  new EventHandler<Microsoft.Phone.Shell.DeactivatedEventArgs>(GameDeactivated);

Надеюсь, это поможет.

...