protected override async void OnSuspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { SuspendingDeferral deferral = null; try { // Wait for below code to complete deferral = e.SuspendingOperation.GetDeferral(); // Indicate ui is supended StorageSettings.IsUISuspended = true; // Register background tasks if not registered SyncMailBackgroundTask.Register(); // Unload and disconnect mailboxes MainPage.Current.UnloadAndDisconnectMailboxes(); // Save state await SuspensionManager.SaveAsync(); LogFile.Instance.LogInformation("", "", string.Format("Suspended: IsUISuspended - {0}, IsTaskRunning - {1}.", StorageSettings.IsUISuspended, StorageSettings.IsTaskRunning)); } catch (Exception ex) { LogFile.Instance.LogInformation("", "", ex.ToString()); } finally { // Indicate app can be suspended deferral.Complete(); } }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); try { var database = await _mediator.Send(new GetDatabaseQuery()); if (database.IsOpen) { if (database.Size < Constants.File.OneMegaByte && database.IsDirty && _settings.GetSetting(Constants.Settings.SaveSuspend, true)) { await _mediator.Send(new SaveDatabaseCommand()).ConfigureAwait(false); } await _mediator.Send(new CloseDatabaseCommand()).ConfigureAwait(false); } } catch (Exception exception) { _notification.Show(exception.Source, exception.Message); } finally { await SuspensionManager.SaveAsync().ConfigureAwait(false); deferral.Complete(); } }
async protected void OnSuspending(object sender, SuspendingEventArgs args) { SuspendingDeferral deferral = args.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
protected override async void OnSuspending(object sender, SuspendingEventArgs e) { base.OnSuspending(sender, e); var deferal = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferal.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The Source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { Debug.WriteLine("OnSuspending"); SuspendingDeferral deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> async private void OnSuspending(object sender, SuspendingEventArgs e) { //OSSettingsViewModel.GetInstance().SaveSettings(); var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { //SettingsPane.GetForCurrentView().CommandsRequested -= App_CommandsRequested; var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { ApplicationsSettingsManager.SaveSettingsValue(Constants.RootPivotSelectedIndex, 0); var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); // TODO: Save application state and stop any background activity deferral.Complete(); }
/// <summary> /// Вызывается при приостановке выполнения приложения. Состояние приложения сохраняется /// без учета информации о том, будет ли оно завершено или возобновлено с неизменным /// содержимым памяти. /// </summary> /// <param name="sender">Источник запроса приостановки.</param> /// <param name="e">Сведения о запросе приостановки.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); //TODO: Сохранить состояние приложения и остановить все фоновые операции await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { SearchPane.GetForCurrentView().ShowOnKeyboardInput = true; var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { this.ShellViewModel.Cleanup(); var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); #if USE_SUSPENSION_MANAGER await SuspensionManager.SaveAsync(); #endif deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear(); Windows.UI.Notifications.BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); App.ViewModel.SelectedGame.SaveGameToFile(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// Appelé lorsque l'exécution de l'application est suspendue. L'état de l'application est enregistré /// sans savoir si l'application pourra se fermer ou reprendre sans endommager /// le contenu de la mémoire. /// </summary> /// <param name="sender">Source de la requête de suspension.</param> /// <param name="e">Détails de la requête de suspension.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); // stop current uploads SynchroManager.CancelAll(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
private async void App_EnteredBackground(object sender, EnteredBackgroundEventArgs e) { var deferral = e.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { //TODO: Save application state and stop any background activity ViewModelLocator.Cleanup(); SuspendingDeferral deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private static async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); Debug.WriteLine(string.Format("{0} remaining", e.SuspendingOperation.Deadline - DateTime.Now)); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); Logger.Add_TPL("App OnSuspending", Logger.AppEventsLogFilename, Logger.Severity.Info, false); //MS TODO: Save application state and stop any background activity SuspensionManager.SaveAsync().Wait(); deferral.Complete(); }
/// <summary> /// Wird aufgerufen, wenn die Ausführung der Anwendung angehalten wird. Der Anwendungszustand wird gespeichert, /// ohne zu wissen, ob die Anwendung beendet oder fortgesetzt wird und die Speicherinhalte dabei /// unbeschädigt bleiben. /// </summary> /// <param name="sender">Die Quelle der Anhalteanforderung.</param> /// <param name="e">Details zur Anhalteanforderung.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); if (DataState.IsDataSaveEnforced()) { await DataSource.WriteAllStorageFilesAsync(true); } deferral.Complete(); }
/// <summary> /// 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. /// </summary> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); #if WINDOWS_PHONE_APP #else await SuspensionManager.SaveAsync(); deferral.Complete(); #endif }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); SuspensionManager.SessionState[SplitViewBootstrapper.MainViewModelSuspensionKey] = ServiceProvider .ViewModelProvider .PreserveViewModel((IViewModel)ViewManager.GetDataContext(Window.Current.Content), null); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); ApplicationData.Current.LocalSettings.Values[StateManagementKey] = StateManagement; if (StateManagement) { await SuspensionManager.SaveAsync(); } deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); // TODO: Save application state and stop any background activity await MainPage.instance.CleanupCaptureResources(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
/// <summary> /// 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. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private async void OnSuspending(object sender, SuspendingEventArgs e) { const string SuspendMsg = "Suspending app."; LogEventSource.Log.Info(SuspendMsg); channel.LogMessage(SuspendMsg, LoggingLevel.Information); var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); deferral.Complete(); }
private async void InternalOnSuspending(object sender, SuspendingEventArgs e) { Debug.WriteLine("Application is Suspending..."); var deferral = e.SuspendingOperation.GetDeferral(); await SuspensionManager.SaveAsync(); this.OnAppSuspending(sender, e); deferral.Complete(); }
private async void OnSuspending(object sender, SuspendingEventArgs e) { ServiceLocator.TraceService.Add(TraceType.Info, "Application suspending"); var deferral = e.SuspendingOperation.GetDeferral(); var mainViewModel = ServiceLocator.GetInstance <MainViewModel>(); await Core.App.SaveContext(mainViewModel.CurrentProgram); await SuspensionManager.SaveAsync(); deferral.Complete(); }