0

Я работаю над созданием видео приложения и работая над интеграцией с music + video hub, я пришел к очень странной проблеме. вот то, что я делаюApplication.LoadComponent() завершает работу приложения - WP7

taping on music history item application запускает MainPage.xaml, в функции OnNavigate() Я проверяю, был ли запрошен элемент истории, и если true, то я использую NavigateService.Navigate (videoPage.xaml). Но это выходящее приложение, приложение App Events не выходит из приложения без какого-либо события приложения.

В соответствии с моим пониманием нет возможности отладить этот сценарий, поэтому я как-то имитировал его и заметил, что NavigateService.Navigate работает нормально, но вызов функции Application.LoadComponent() - это тот, который вызывает все это.

Странные вещи

  • VideoPage.xaml открывает совершенно на других excepts событий это один
  • Он работал до и его просто не работает.
  • Я не нашел способа проверить, почему он выходит, не поднимая ни одного события.
  • Его работа над симулятором, но не на устройстве.

Я попробовал чистое решение. :(

пожалуйста, помогите мне, или по крайней мере дать мне обходной путь, чтобы получить сообщение об ошибке

Update:.

Я нашел решение это похоже на обходной путь, но его все равно работает MainPage.. xaml содержит элемент управления поворотным элементом, а в событии pivot_selectionChanged он создает httpwebrequest, а также показывает progressbaar на systemTray (это событие возникает при загрузке первой временной страницы)

В событии OnNavigatedTo я проверял, нужно ли мне перейти к oth er или нет, и если да, то я делаю навигационный вызов, а затем оператор «return».

вчера мне стало известно, что возврат не прекращает контролировать события загрузки, а страница вызывала pivot_selectionChanged в любом случае. поэтому вместо привязки события pivot_selectionChange в xaml я переместил его в файл кода. это сработало.

Но остается вопрос, почему приложение выходит без каких-либо исключений, даже не для приложения Application_Close. И какова была настоящая проблема: он ожидает HttpWebRequest или Progressbar в systemTray, что вызывает такую ​​проблему.

ответ

0

Приложение, вероятно, создает исключение, просто вы не видите его, потому что у вас больше нет прикрепленного отладчика. Предложить добавление окна сообщения к необработанному обработчику событий исключения в вашем App.xaml.cs

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs 
{ 
    MessageBox.Show(e.ExceptionObject.ToString(), "Unhandled Exception ", MessageBoxButton.OK); 
} 
+0

я попробовал это, а также я смоделировал эту ситуацию в режиме отладки, а также. –

Смежные вопросы