Приложение WP7 не загружается после нажатия кнопки «Пуск» и «Назад» - PullRequest
0 голосов
/ 26 мая 2011

У меня возникли некоторые проблемы с приложением, и я возобновил его после, скажем, получения и чтения текста.

В настоящее время он работает на заблокированном экране без проблем, но когда я нажимаю кнопку запуска и что-то делаюа затем нажмите «Назад», чтобы возобновить работу приложения. Возобновляющееся сообщение появляется на несколько секунд, исчезает, а затем черный экран остается на 15+ секунд, и приложение не появляется снова.

Я бы сказал, что это может быть что-тоделать со временем загрузки страницы, но мое приложение при запуске не имеет никаких проблем со временем загрузки.Я не реализовал код в активированных / деактивированных разделах в App.xaml.cs, так что это не могло повлиять на него.

Кто-нибудь знает, что может быть не так?Любая помощь будет принята с благодарностью.

Небольшое обновление: после тестирования нажатие окон и кнопки назад в быстрой последовательности работает.но когда вы оставляете время для процесса, он просто становится черным.Я попробовал те же тесты в примерах приложений, и они возобновились, не требуя никакого кода в app.xaml.cs

Ответы [ 3 ]

1 голос
/ 27 мая 2011

Звучит так, как будто вы видите разницу между деактивацией и завершением при захоронении и запуске под отладчиком.

Краткое резюме:
Когда захоронено, ваше приложение сначала деактивируется и МОЖЕТ быть прекращено. (Если приложение прервано, оно удаляется из памяти.) Если вы тестируете захоронение, просто нажав «Пуск» (клавиша Windows), а затем вернувшись назад, вы МОЖЕТЕ не прекратить работу. (Существуют и другие обстоятельства, и это зависит от выбора.)

В любом случае:
Если ваше приложение работало под отладчиком и перезапускается после завершения, оно будет ожидать перезапуска отладчика. Это то, что он делает, когда показывает пустой экран. Способ перезапустить отладчик в этом состоянии - просто снова выбрать «Начать отладку» в VS. Это не запускает новый экземпляр приложения (как ожидают некоторые), а скорее перезапускает отладчик и подключается к работающему экземпляру приложения. Вот как можно продолжить отладку того же экземпляра приложения после захоронения.

1 голос
/ 26 мая 2011

Попробуйте протестировать этот сценарий в Visual Studio. Отладка проекта, затем нажмите «Пуск», затем «Назад»; VS должен продолжить выполнение, и вы сможете найти, что происходит не так.

0 голосов
/ 26 мая 2011

Когда вы нажимаете кнопку «Пуск», ваше приложение становится захороненным. Когда вы нажимаете Назад, он снова активируется.

Состояние приложения не поддерживается, когда приложение получает Tombstoned. Вы несете ответственность за сохранение и восстановление данных.

Вот серия сообщений в блоге, в которых объясняется Tombstoning:

...