ApplicationLifetimeSample.App.OnSuspending C# (CSharp) Метод

OnSuspending() приватный Метод

Invoked when application execution is being suspended. Application state is saved without knowing whether the application will be terminated or resumed with the contents of memory still intact.
private OnSuspending ( object sender, SuspendingEventArgs e ) : void
sender object The source of the suspend request.
e Windows.ApplicationModel.SuspendingEventArgs Details about the suspend request.
Результат void
        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();
        }       
    }