2012-03-26 73 views
0

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

接收呼叫是否触发OnNavigateAway?感觉就像这样,因为你没有经典的后退导航转换,但它更像是一个覆盖。

回答

2

处理Obscured事件以暂停游戏。当某个UI镶边在屏幕上方时引发此事件。电话,消息框等。这tutorials应该帮助你。

0

我想你可能正在寻找Deactivated事件处理程序。使用类似下面的代码,其中“GameDeactived”是你的行动方法,当用户按下home键或需要呼叫等

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

希望有所帮助。