Windows Store App/Metro在关闭/挂起事件上不工作



我正在制作一款涉及两个在线玩家的游戏。如果其中一个退出应用程序,则应通知另一个。我正在使用onsuspend事件,但它不起作用。下面是我的代码:

    public MainPage()
    {
        this.InitializeComponent();
        Application.Current.Suspending += Current_Suspending;
        // and a bunch of other stuff
    }
    private async void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
    {
        await game.leaveGame();
    }

任何帮助将是非常感激的。我100%确定game.leaveGame()函数是有效的——我已经测试过了。

一旦你从暂停事件返回应用程序被暂停,所以在你的情况下异步方法game.leaveGame()不会完成。尝试将代码更改为(假设为game。

public MainPage()
{
    this.InitializeComponent();
    Application.Current.Suspending += Current_Suspending;
    // and a bunch of other stuff
}
private void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
    game.leaveGame();
}

相关内容

  • 没有找到相关文章

最新更新