Я заметил, что если в приложении WP7 я нажимаю клавишу «Пуск», то быстро возвращаю кнопку «Назад», чтобы вернуться в приложение, и очень быстро повторять эти шаги много раз, приложение заканчивается сбоем (он неожиданно выходит и не может восстановить его с помощью клавиши «Назад»). Это происходит на устройстве (никогда не отображается на эмуляторе), и до закрытия приложения требуется 10-15 шагов. Я следую рекомендациям Microsoft относительно сохранения/восстановления состояния. Кроме того, все другие приложения, которые я пробовал таким образом, тоже сбой. Однако некоторым приложениям гораздо труднее убить, чем другим. В ходе экспериментов с этим стресс-теста, я заметил, что Приложение WP7 выходит из строя при частом включении/деактивизации
- XNA игры, как правило, менее устойчивы, чем чистые Silverlight приложений
- Чем больше данных приложение сохраняет/восстанавливает, тем менее устойчива она является
Кто-нибудь знает, если это известная проблема или что-то еще? Буду признателен за то, как сделать игру более стабильной, если невозможно полностью устранить проблему.
Предоставляются ли вам данные о сбоях, такие как трассировка стека или исключение? –
Если вы не можете воспроизвести проблему с прикрепленным отладчиком, найдите обработчик исключенных обработчиков в app.xaml.cs, напишите деталь исключения в изолированное хранилище, а затем при следующем запуске отобразите его. –
Я видел это раньше. Он сбой во время десериализации (если сериализация еще не завершена), и никакой код пользователя не выполняется, чтобы предотвратить его с помощью try/catch или что-то еще.Будет здорово, если кто-нибудь узнает о решении – Ku6opr