2012-11-07 8 views
5

In WinRT si suppone che l'evento sospeso venga utilizzato per salvare i dati dell'applicazione. È persino scritto nei modelli forniti con Visual Studio. Tuttavia, quando l'utente chiude l'app, l'evento sospeso non viene attivato fino a 10 secondi dopo. Se l'utente avvia l'applicazione nel frattempo, i dati vengono persi. Come dovrei procedere in questo caso? Ho provato altri eventi come NavigatedFrom della pagina ma nessuno di essi ha sparato.Quando devo salvare i dati dell'applicazione in WinRT?

risposta

11

Si potrebbe provare questo:

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

L'evento attivato viene generato quando l'app viene chiusa? – Stilgar

+0

Sì ... lo so. Ottieni l'evento Attivato con un parametro che dice che è stato effettivamente ... disattivato ... –

+0

Iteresting. Ci proverò domani. – Stilgar

0

Se un utente chiudere l'applicazione si aspetta l'inizio App da zero la prossima volta. Ma se l'utente lascia l'App per fare un'altra cosa, , si aspetta di tornare all'ultima azione.

Se si forza la vostra applicazione per salvare lo stato, anche quando l'utente chiude l'applicazione:

Come potrebbe l'utente avviare l'applicazione da zero in ogni momento che vuole?

+1

È un gioco e c'è un pulsante di ripresa per l'ultima sessione. L'utente avvia l'app in un menu e può selezionare un nuovo gioco o riprendere. Tra l'altro anche i modelli di Visual Studio dicono che dovresti salvare i dati su questo evento. – Stilgar

Problemi correlati