Ho scritto un'app di Windows 8 store (XAML/C#) su cui sono in esecuzione su una superficie Microsoft. L'app è fondamentalmente un'applicazione di data entry che non ha pulsanti di salvataggio. Il salvataggio viene eseguito automaticamente saltando da una pagina all'altra o quando l'applicazione è sospesa.Salvare i dati quando l'app di Windows 8 Store si chiude
Tuttavia, un senario I non sembra in grado di rilevare quando l'utente chiude l'applicazione (quando gli utenti passano dalla parte superiore a quella inferiore dello schermo).
Quindi al momento mi associo al App.Current.Suspending e chiama Salva qui:
App.Current.Suspending += Current_Suspending;
void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
Save();
}
Ho anche l'override del metodo SaveState e chiamo Salva qui:
protected override void SaveState(Dictionary<string, object> pageState)
{
Save();
base.SaveState(pageState);
}
Ma niether di questi i metodi vengono chiamati quando l'applicazione viene chiusa.
Qualcuno sa di un evento che viene generato quando l'app si chiude?
Grazie
L'utilizzo della parola "chiuso" quando il vostro parlare l'applicazione sospensione è un po 'di confusione. È possibile determinare se l'evento di sospensione si verifica effettivamente, in caso contrario, quindi non si sta collegando all'evento nel modo corretto. Sembra che questo articolo possa aiutarti a farlo nel modo corretto: http://msdn.microsoft.com/en-us/library/windows/apps/hh986968.aspx –
L'evento di sospensione si attiva quando l'app viene sospesa ma quando viene chiusa non è così. Quando dico chiuso, intendo che l'utente sta scorrendo lo schermo dall'alto verso il basso (o premendo Alt-F4) – Sun
L'evento di sospensione si verifica solo quando l'applicazione è sospesa non chiusa. È necessario gestire l'applicazione che si chiude in modo permanente gestendo l'evento che si verifica quando l'applicazione viene chiusa. –