来电不会触发OnNavigateAway?

时间:2012-03-26 19:58:08

标签: windows-phone-7 windows-phone-7.1 xna-4.0

我有一个WP7 XNA游戏,需要在用户导航时保存状态。当用户按下“开始”按钮,“后退”按钮等时会发生这种情况。但是,当我有来电时(即使我接听电话),游戏也不会暂停,也没有任何反应。

接听电话是否触发OnNavigateAway?感觉就像这样,因为你没有得到经典的后向导航转换,但它更像是叠加层。

2 个答案:

答案 0 :(得分:2)

处理Obscured事件以暂停游戏。当某些UI镶边位于屏幕上方时,会引发此事件。通话,留言箱等。tutorials可以为您提供帮助。

答案 1 :(得分:0)

我认为您可能正在寻找Deactivated事件处理程序。使用类似下面的代码,其中“GameDeactived”是您在用户按下主页按钮或接听电话等时的操作方法。

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

希望有所帮助。