2012-03-26 7 views
0

Ich habe ein WP7 XNA-Spiel, das den Status speichern muss, wenn der Benutzer weg navigiert. Dies passiert, wenn der Benutzer die Taste "Start", "Zurück" usw. drückt. Das Spiel wird jedoch nicht angehalten, und bei eingehenden Anrufen passiert nichts (selbst wenn ich den Anruf entgegennehme).Eingehender Anruf löst OnNavigateAway nicht aus?

Wird beim Empfang eines Anrufs OnNavigateAway nicht ausgelöst? Es fühlt sich so an, weil Sie nicht den klassischen Back-Navigation-Übergang erhalten, sondern eher wie ein Overlay.

Antwort

2

Handle Obscured Ereignis, um ein Spiel anzuhalten. Dieses Ereignis wird ausgelöst, wenn sich einige Benutzeroberfläche über dem Bildschirm befindet. Anrufe, Nachrichten, usw. Diese tutorials sollte Ihnen helfen.

0

Ich denke, dass Sie nach dem Ereignishandler Deactivated suchen. Verwenden Sie so etwas wie den folgenden Code, in dem „GameDeactived“ ist Ihre Methode der Aktionen für, wenn der Benutzer die Home-Taste gedrückt oder nimmt einen Anruf usw.

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

Hoffnung, das hilft.