Событие Onsuspend не запускается в Windows 10

Я работаю в приложении Windows 10. Я действительно смущен, когда запускаются события приостановки и возобновления приложения Windows 10. У меня есть событие ниже на странице App.cs, однако это событие никогда не срабатывает.

private void OnSuspending(object sender, SuspendingEventArgs e)
{
   var deferral = e.SuspendingOperation.GetDeferral();
   //TODO: Save application state and stop any background           
 ApplicationSettingsHelper.SaveSettingsValue(ApplicationSettingsConstants.AppState, (short)AppState.Suspended);
   ApplicationDataSource.saveRecent(Recent);
   deferral.Complete();
}

Я также пытался добавить событие onsuspend в событие загрузки MainPage, используя приведенный ниже код, но это также никогда не срабатывает.

Application.Current.Suspending += Current_Suspending;

когда запускается событие Onsuspend и в чем разница между двумя вышеуказанными методами?

Спасибо!


person ARH    schedule 21.10.2015    source источник
comment
Отладка приостановленного приложения не доставляет большого удовольствия. Таким образом, вы должны вызвать его самостоятельно. Между прочим, хорошо скрыто, щелкните правой кнопкой мыши панель инструментов VS и выберите «Отладка местоположения». Теперь вы получаете раскрывающийся список событий жизненного цикла, выберите «Приостановить».   -  person Hans Passant    schedule 21.10.2015


Ответы (1)


Это потому, что OnSuspended не будет подниматься, если вы выполняете обычную отладку. Пожалуйста, посмотрите ответ на этот вопрос поднятие с помощью WinRT

person Festyk    schedule 21.10.2015