Ok этот вопрос вытекает из этого вопроса: wp7: App failing! Can not figure out where?Test App неудачу на кнопку назад ... Windows Phone 7
Я думал, что это было исправлено, но он по-прежнему не удается. Я вырвал весь код app.xaml.cs и все еще сбой при нажатии кнопки поиска и немедленной нажатии кнопки «Назад».
Итак ... Я решил посмотреть, могу ли я повторить проблему с помощью нового тестового приложения. В основном я создал базовое сводное приложение с основной моделью просмотра по умолчанию. Ни один из моих кодов не существует ...
Я нажимаю кнопку поиска, а затем сразу же нажимаю кнопку «Назад» и «Низкий» и смотрю ... ОЖИДАЕМЫЙ ПРОСМОТР ... Сбой приложения, эмулятор показывает пустой экран и отладчик останавливается!
Итак ... Это заставляет меня поверить, что я нашел ошибку в эмуляторе (мне это очень сложно поверить) ... ИЛИ, моя среда Studio может быть повреждена (я надеюсь, что это не).
Я не уверен, куда идти дальше. Я не знаю, что такое ошибка, и это мешает моим приложениям быть принятыми на рынке.
У кого-нибудь есть идеи?
Я сделал снимок экрана, что я вижу:
Обратите внимание, что поиск первой 3/назад комбо работать как коробки в экране поиска разрешено отображать. Тем не менее, последние 2 поиск/назад комбо не работают, как вы увидите, что коробки не разрешено показывать ...
http://www.youtube.com/watch?v=XVht3OtBGaI
Сообщение об ошибке я получаю от Microsoft:
Comments: The application reactivate after deactivation and terminates unexpectedly.
Steps to reproduce:
1) Launch the application.
2) Select a vehicle.
3) Press the device's "Start" button.
4) Select the device's "Back" button.
5) Observe the application terminates unexpectedly and does not reactive the application.
This error is reproducible 8 out of 10 times.
другой отчет об ошибке из другого приложения:
Comments: The application terminates rather than resuming when the user attempts to return from a Search.
Steps to reproduce:
1. Launch the application
2. Select the Add + button
3. Press the Search button
4. Press the Back button
5. Observe the application terminates after a few seconds.
Я заметил, что:
Когда происходит следующее в отладчике:
The thread '<No Name>' (0xd1b0092) has exited with code 0 (0x0).
The thread '<No Name>' (0xd6900ba) has exited with code 0 (0x0).
Это проект не провалится, как описано (100% времени). Однако, если я нажимаю кнопку «Назад» до этого, приложение не работает (100% времени).
Update # 1: App.xaml.cs
// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
}
// Code to execute when the application is activated (brought to foreground)
// This code will not execute when the application is first launched
private void Application_Activated(object sender, ActivatedEventArgs e)
{
// Ensure that application state is restored appropriately
if (!App.ViewModel.IsDataLoaded)
{
App.ViewModel.LoadData();
}
}
// Code to execute when the application is deactivated (sent to background)
// This code will not execute when the application is closing
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
}
// Code to execute when the application is closing (eg, user hit Back)
// This code will not execute when the application is deactivated
private void Application_Closing(object sender, ClosingEventArgs e)
{
// Ensure that required application state is persisted here.
}
Вы работаете с деактивированным/активированным в любом случае? Можете ли вы в них остановиться и увидеть, где что-то пошло? –
@willmel - это базовый код. См. Мой вопрос, который я обновил. В основном проект представляет собой совершенно новый проект без кода, отличного от Sample Data, который поставляется с приложением Pivot. – webdad3
@Jeff V: Вы уверены, что приложение терпит крах, и не только отладчик уходит, когда вы надгробный камень, а затем возвращаетесь в приложение? Запустите приложение, затем выберите второй опорный элемент. Теперь нажмите «Поиск» и «Назад», когда экран эмулятора пуст, а отладчик остановлен, снова запустите приложение (F5) в Visual Studio. Если приложение запускается со вторым пунктом поворота, то ваша проблема - это отключение отладчика, когда приложение будет уничтожено. – Praetorian