我正在制作一款涉及两个在线玩家的游戏。如果其中一个退出应用程序,则应通知另一个。我正在使用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();
}