Приложение WP7 не загружается после нажатия кнопки "Пуск" и "Назад"

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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам