Windows Phone-XNA游戏-后退按钮

Windows Phone-XNA游戏-后退按钮,xna,windows-phone,Xna,Windows Phone,我的后退按钮有点问题。在我的游戏中,我有两个屏幕。一个是标题(菜单),第二个是游戏。当我使用“一次后退”按钮时,我暂停游戏并返回标题屏幕。当我再次使用它时,我需要终止应用程序进程。我该怎么做?下面我向你展示如何使用后退按钮。我尝试使用两种手势,但当我宣布它们时,一切都不正常 这就是我在Initialize()中声明手势的方式: TouchPanel.EnabledGestures=GestureType.FreeDrag 首先我宣布 bool IsPlayingGame = true; int

我的后退按钮有点问题。在我的游戏中,我有两个屏幕。一个是标题(菜单),第二个是游戏。当我使用“一次后退”按钮时,我暂停游戏并返回标题屏幕。当我再次使用它时,我需要终止应用程序进程。我该怎么做?下面我向你展示如何使用后退按钮。我尝试使用两种手势,但当我宣布它们时,一切都不正常

这就是我在
Initialize()
中声明手势的方式:

TouchPanel.EnabledGestures=GestureType.FreeDrag

首先我宣布

bool IsPlayingGame = true;
int endGame= 0;
然后在函数
更新中:

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
{
    if (!IsPlayingGame) this.Exit();
}


if (isTitleScreenShown)
{
    UpdateGameScreen();
}
else if (isGameSceenShown)
{
    UpdateTitleScreen();

    // TODO: Add your update logic here
    /* MY FUNCTIONS */

    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
    {
        if (endGame == 5) base.Exit();
    }
}
base.Update(gameTime);

在VisualStudio中,它可以工作。我觉得很棒,但在诺基亚手机上就不是了。为什么?有什么帮助吗

在GamePage.xaml.cs中应该有一个方法
受保护的覆盖void OnNavigatedFrom(NavigationEventArgs e)


当您触摸设备上的“后退”按钮时,会触发此方法。

可能手机后退按钮代码与gamepad的后退按钮代码不同。尝试寻找使用按钮的其他选项。我只是修复了这个。我之前忘记使用这个函数了。对不起,麻烦了。