У меня есть приложение WP7, которое иногда должно выполнять длительную (5-25 секунд) обработку.
С Mango, когда приложение установлено в неактивное состояние во время обработки (например: пользователь нажимает кнопку Windows или блокирует экран), когда пользователь возвращается, приложение вылетает.
Я пробовал на эмуляторе и на моем устройстве то же поведение.
Если я воспроизводлю его в режиме отладки в Visual Studio, он не падает, поэтому трудно найти то, что действительно происходит.
Чтобы воспроизвести его, запустите новый проект Windows Phone, добавьте кнопку на MainPage.xaml& добавить обработчик события в событие click, которое выполняет бесконечный цикл:
while (true)
{
System.Threading.Thread.Sleep(100);
}
Мой вопрос: что на самом деле происходит?Почему это терпит крах?Разве быстрое переключение приложений не должно просто приостанавливать процесс приложения и возобновлять его?
РЕДАКТИРОВАТЬ: Еще одна вещь, которую я заметил, заключается в том, что при запуске тяжелого процесса, деактивированные и активированные события, кажется, не возникают, когда явыйти / в приложении.