2012-11-07 14 views
5

In WinRT soll das Ereignis Suspended zum Speichern von Anwendungsdaten verwendet werden. Es ist sogar in den Vorlagen enthalten, die mit Visual Studio geliefert werden. Wenn der Benutzer die App jedoch schließt, wird das Ereignis Ausgesetzt erst 10 Sekunden später ausgelöst. Wenn der Benutzer die Anwendung in der Zwischenzeit startet, sind die Daten verloren. Wie soll ich in diesem Fall vorgehen? Ich habe andere Ereignisse wie NavigatedFrom der Seite ausprobiert, aber keiner von ihnen hat gefeuert.Wann sollte ich Anwendungsdaten in WinRT speichern?

Antwort

11

Sie konnten dieses versuchen:

 Window.Current.Activated += (sender, args) => 
     { 
      if (args.WindowActivationState == 
       CoreWindowActivationState.Deactivated) 
       ; //save data 
     }; 
+1

Aktiviertes Ereignis wird ausgelöst, wenn die App geschlossen wird? – Stilgar

+0

Ja ... ich weiß. Sie erhalten das Activated-Ereignis mit einem Parameter, der besagt, dass es tatsächlich ... deaktiviert war ... –

+0

Iteresting. Ich werde es morgen versuchen. – Stilgar

0

Wenn ein Benutzer die App schließen er erwartet, dass die App von vorne anfangen beim nächsten Mal. Aber wenn der Benutzer die App verlässt, um andere Dinge zu tun , erwartet er, zur letzten Aktion zurückzukehren.

Wenn Sie Ihre App erzwingen Zustand selbst zu speichern, wenn der Benutzer die App schließen:

So wird der Benutzer die App von Grund auf in jeder Zeit will er anfangen konnte?

+1

Es ist ein Spiel und es gibt eine Wiederaufnahme-Taste für die letzte Sitzung. Der Benutzer startet die App in einem Menü und kann ein neues Spiel oder einen neuen Lebenslauf auswählen. Übrigens sagen sogar die Visual Studio-Vorlagen, dass Sie Daten zu diesem Ereignis speichern sollten. – Stilgar

Verwandte Themen