我正在 Silverlight 中实现一个有很多计时器的游戏。每次从该页面导航时,我都会停止所有这些计时器。
在某些情况下,当我从游戏页面导航到菜单页面时,游戏仍在运行并且我听到游戏声音,尽管计时器都已停止。
那么有没有办法在从 WP7 页面导航时完全杀死它?
谢谢。
更新:
场景如下:
1- 玩家开始游戏。2-当游戏结束时,玩家被导航到结果页面。3- 当播放器在结果页面并按下返回键时,将进行如下处理:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
NavigationService.Navigate(new Uri("/Pages/MainMenu.xaml", UriKind.Relative));
}
4-问题是游戏页面的构造函数已执行,尽管我告诉他导航到主菜单而不是返回游戏页面。