В настоящее время я работаю над обработкой захоронения для своего приложения. чтобы надгробить мое приложение, я перехожу на 2 страницы в свое приложение (с первой страницы). Затем я нажимаю кнопку «Домой», затем я нажимаю кнопку «Назад», чтобы вернуться в свое приложение. после нажатия кнопки «Назад» все, что я вижу, это страница с надписью «возобновление» с индикатором выполнения. это только кажется, что останавливается.
теперь, когда я запускаю приложение, я запускаю его из визуальной студии на свое устройство. но как только я нажимаю кнопку «Домой» на устройстве, отладчик в Visual Studio закрывается. поэтому, когда я нажимаю кнопку «Назад», чтобы перейти к моему приложению, у меня больше нет возможности отлаживать его из Visual Studio.
есть ли параметр, который мне нужно установить, чтобы нажатие кнопки «Домой» не останавливало отладку?
Кроме того, если я попытаюсь перейти к своему приложению на своем устройстве через список приложений, мое приложение зависнет с изображением заставки по умолчанию. так что что-то определенно идет не так.
Есть ли процесс, связанный с устройством, к которому я могу подключить отладчик в Visual Studio для отладки? или мне всегда нужно запускать приложение из Visual Studio для отладки?
пример кода того, как я справляюсь с надгробиями, выглядит следующим образом.
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
if(NavigationMode.Back != e.NavigationMode)
{
try
{
PhoneApplicationService.Current.State["token"] = myMvvM;
}
catch(Exception ex)
{
Debug.WriteLine(ex.ToString());
}
}
}
прямо сейчас я ничего не делаю с Application_UnhandledException в App.xaml.cs. код остается сгенерированным (я только Debug.WriteLine для просмотра журнала).
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
//break point is placed on line right below this comment line
Debug.WriteLine("unhandled exception sender type = " +
sender.GetType().FullName + ", ex = " + e.ToString());
if (System.Diagnostics.Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
System.Diagnostics.Debugger.Break();
}
}