2012-06-25 5 views
1

У меня есть приложение в настоящее время, которое не получило сертификацию из-за ошибки перехода страницы.Как очистить «застрявший» переход страницы в WP7?

Проблема очень чувствителен к времени, но может быть воспроизведен:

  1. запустить приложение - ждать домашней страницы, чтобы показать
  2. Перейдите к дочерней странице
  3. Как только начнется навигация, затем нажмите кнопку запуска
  4. Затем нажмите кнопку «Назад» - на странице ребенка есть
  5. Затем нажмите кнопку «Назад» - домашней страницы нет - это пустой экран

Если я затем нажал кнопку блокировки экрана, затем разблокируйте телефон, тогда страница появится нормально.

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

Есть настройка с помощью:

 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); 

Если удалить этот переходный код, а затем мое приложение никогда не «застревает».

Кто-нибудь видел что-нибудь подобное раньше? Есть ли у кого-нибудь идеи, как я могу работать в коде, если переходы страницы застряли - и если это так, я могу перезапустить их?

ответ

1

Если это только на устройствах с 256 МБ, это может быть проблема с памятью. Попробуйте отключить использование переходов в этой ситуации.
Как рекомендовано http://www.developer.nokia.com/Community/Wiki/Best_practice_tips_for_delivering_apps_to_Windows_Phone_with_256_MB

В качестве альтернативы вы можете попробовать удалить только одну часть анимации. У меня были проблемы с переходом в прошлом (извините, не могу вспомнить точные данные), которые были устранены, удалив NavigationOutTransition.

+0

Спасибо. Это работает на полном устройстве Lumia 800 и, похоже, влияет на несколько приложений ... но пользователь должен нажать «Начать» в нужный момент. Если я удалю NavigationOutTransition, то пользователь, похоже, вообще не увидит переход ... Думаю, я запишу его на codeplex - там есть еще несколько проблем с переходом - например. http://silverlight.codeplex.com/workitem/8396 – Stuart

 Смежные вопросы

  • Нет связанных вопросов^_^