У меня есть приложение в настоящее время, которое не получило сертификацию из-за ошибки перехода страницы.Как очистить «застрявший» переход страницы в WP7?
Проблема очень чувствителен к времени, но может быть воспроизведен:
- запустить приложение - ждать домашней страницы, чтобы показать
- Перейдите к дочерней странице
- Как только начнется навигация, затем нажмите кнопку запуска
- Затем нажмите кнопку «Назад» - на странице ребенка есть
- Затем нажмите кнопку «Назад» - домашней страницы нет - это пустой экран
Если я затем нажал кнопку блокировки экрана, затем разблокируйте телефон, тогда страница появится нормально.
Нет причин для получения данных, чтобы понять, почему главная страница не отображается, поэтому кажется, что это связано с переходом страницы.
Есть настройка с помощью:
var navInTransition = new NavigationInTransition
{
Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardIn },
Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardIn }
};
var navOutTransition = new NavigationOutTransition
{
Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardOut },
Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardOut }
};
TransitionService.SetNavigationInTransition(this, navInTransition);
TransitionService.SetNavigationOutTransition(this, navOutTransition);
Если удалить этот переходный код, а затем мое приложение никогда не «застревает».
Кто-нибудь видел что-нибудь подобное раньше? Есть ли у кого-нибудь идеи, как я могу работать в коде, если переходы страницы застряли - и если это так, я могу перезапустить их?
Спасибо. Это работает на полном устройстве Lumia 800 и, похоже, влияет на несколько приложений ... но пользователь должен нажать «Начать» в нужный момент. Если я удалю NavigationOutTransition, то пользователь, похоже, вообще не увидит переход ... Думаю, я запишу его на codeplex - там есть еще несколько проблем с переходом - например. http://silverlight.codeplex.com/workitem/8396 – Stuart