Проблемы в "WP7" Внезапное захоронение - PullRequest
1 голос
/ 16 мая 2011

У меня проблемы с надгробием в WP7. Моя проблема в том, что приложение зависает, когда я пытаюсь найти внезапную надгробную плиту и возвращаюсь. то есть, после загрузки страницы я нажимаю кнопку меню устройства и с секундами нажимаю кнопку «назад» (нажата кнопка «Назад» до того, как фактическая страница исчезла). В это время страница загружается, но приложение зависает / нажатие клавиши «назад» не работает. и если мы попробуем медленный надгробный камень, он будет работать отлично. И довольно интересно то, что, хотя захоронение загруженных и выгруженных событий APP работает отлично. Пожалуйста, помогите мне решить эту проблему.

1 Ответ

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

Похоже, ваше приложение было деактивировано, но не захоронено.Это приводит к тому, что ни приложение, ни страница не вызывают вызов, что приводит к тому, что приложение работает неожиданным образом.Я настоятельно рекомендую прочитать документ Windows Phone Silverlight Application Life Cycle .Соответствующий отрывок для упомянутой статьи:

Этот случай может произойти, если пользователь быстро нажимает кнопки «Пуск» и «Назад» на телефоне.В этом случае приложение получило событие «Деактивировать», и система начала сохранять состояние приложения для выполнения надгробия приложения.Перед завершением этой операции получено событие Активировано приложением.Система знает, что приложение не было удалено из памяти, поэтому процесс выполнения отличается.В частности:

• Конструктор приложения не вызывается.

• Конструктор страницы не вызывается.

Единственный способ для приложения определить, произошло ли это условие, - установить флаг, указывающий, был ли вызван конструктор страницы.Если вы заметили в приведенном выше разделе, этот флаг был установлен в конструкторе страницы и очищен в событии OnNavigateFrom.В этом случае мы получим событие OnNavigatedTo, но увидим, что конструктор страницы не был вызван.Это говорит нам о том, что наше приложение не было захоронено.

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