private async void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
var frame = Window.Current.Content as Frame;
if (frame?.BackStackDepth >= 1)
{
var suspensionManager = new NavigationSuspensionManager();
string navigationState = frame.GetNavigationState();
if (navigationState != null)
{
await suspensionManager.SetNavigationStateAsync(navigationState);
}
}
await DataManager.Instance.SaveTempSessionAsync();
deferral.Complete();
}
}