Не удалось выполнить тестовое приложение на кнопке «Назад» ... Windows Phone 7 - PullRequest
0 голосов
/ 17 апреля 2011

Хорошо, этот вопрос проистекает из этого вопроса: wp7: приложение не работает!Не могу понять, где?

Я думал, что это было исправлено, но это все еще не удается.Я разорвал весь код 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% времени).

Обновление № 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.
}

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

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

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

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

0 голосов
/ 18 апреля 2011

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

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

Можете ли вы проверить, так ли это для вас? .. Если это так, то у них тоже проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...