2011-04-17 2 views
0

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. 
} 
+0

Вы работаете с деактивированным/активированным в любом случае? Можете ли вы в них остановиться и увидеть, где что-то пошло? –

+0

@willmel - это базовый код. См. Мой вопрос, который я обновил. В основном проект представляет собой совершенно новый проект без кода, отличного от Sample Data, который поставляется с приложением Pivot. – webdad3

+0

@Jeff V: Вы уверены, что приложение терпит крах, и не только отладчик уходит, когда вы надгробный камень, а затем возвращаетесь в приложение? Запустите приложение, затем выберите второй опорный элемент. Теперь нажмите «Поиск» и «Назад», когда экран эмулятора пуст, а отладчик остановлен, снова запустите приложение (F5) в Visual Studio. Если приложение запускается со вторым пунктом поворота, то ваша проблема - это отключение отладчика, когда приложение будет уничтожено. – Praetorian

ответ

1

ОК, после нескольких часов ударов головой о стол, я обнаружил, что эмулятор на некоторых машинах имеет ту же проблему, что и я.

Итак ... Первое, что я сделал, это обернуть все мои функции в блоках Try/Catch ... Даже самые маленькие функции и те, которые не могут ошибиться. Затем я загрузил приложение, чтобы увидеть, могу ли я заставить его сбой. Когда я почувствовал, что достаточно проверял его на своем телефоне, я повторно отправил приложение. В разделе тестовых заметок я попросил их протестировать его на устройстве, а не на эмуляторе. Я никогда не слышал, если они это сделали или нет, но они передали мое приложение, поэтому я предполагаю, что они это сделали.

Благодаря @Praetorian и @Matt Lacey и @willmel и всем остальным, которые рассмотрели эту проблему для меня. Я ценю это!

0

Я также заметил, что если вы создаете новое приложение WP7 это также случилось. Создайте новое приложение. Начни это. Когда он запустится, нажмите кнопку «Пуск» и незамедлительно нажмите кнопку «Назад». Теперь он говорит о возобновлении ... но ничего не происходит. Когда вы пытаетесь перезапустить приложение, вы попадаете только в заставку.

Но я обнаружил, что если вы строите приложение с помощью сборки = Release И не отлаживать приложение (запустить его на устройстве) этого не происходит ..

Вы можете проверить, если это дело для вас а также .. Если это так, они также попадают в неприятности

+0

Если это не сработает на устройстве, вы можете отправить приложение с запросом на техническое исключение, предлагая протестировать его на устройстве, так как эмулятор работает некорректно. Или спросите о проблеме на форумах AppHub. – Cyberherbalist

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