2012-04-23 4 views
2

В соответствии с 5.2.4.1 Требования Ожидаемый результат для нажатия кнопки «Назад» должен вернуть приложение на предыдущую страницу или вернуться на любую предыдущую страницу в задней панели. Если я сниму стопку и перейду на новую страницу на кнопке «Назад», это действительный для рынка?Нажатие кнопки возврата устройства должно перемещаться назад или назад в Wp7

Кроме того, Если я перехожу на другую страницу, а OnNavigateTo на этой странице я очищаю стопку, это также актуально для подачи на рынок?

Спасибо и наилучшие пожелания, Kanaya

ответ

1

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

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

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

Но да, я могу сказать вам по опыту, что Microsoft вам не поможет.

+0

Спасибо, Пол, ты меня понял. Это действительно раздражает Microsoft. Поскольку мой пользовательский интерфейс приложений является общим для других Os-Android, IPhone и я не можем изменить поток, чтобы поддерживать пользовательский интерфейс на всех платформах. Мне нужно получить данные из сети при навигации. В этом я должен проверить, доступны ли новые данные или нет, в зависимости от этого перейдите на другую страницу. С этим трудно справиться, если Microsoft не справится с этим. – kanayabhattad

+0

Мы тоже боролись с этим. Я думаю, мы прибили его, хотя. ИМХО лучшая философия - это подходить к каждой платформе заново и сделать ваше приложение не похожим опытом на каждой платформе, но сделайте ваше приложение похожим на то, что оно было написано * просто * для этой платформы. Вы будете восхищаться большим количеством пользователей, это будет выглядеть естественно для тех, кто живет со своей платформой изо дня в день. Согласованный пользовательский интерфейс на разных платформах действительно влияет только на пользователей, у которых есть одно из устройств. Я думаю, что более важным для гвоздя является последовательный «бренд» на каждом, с пользовательским интерфейсом, который является родным и красивым на каждой платформе. –

+0

Возможно, вы захотите написать отдельный вопрос, касающийся «как мне ...?»? вопрос о том, где вы даете немного подробней конкретную задачу, которую вы пытаетесь выполнить на телефоне, когда пользователь перейдет обратно. –

0

Если я очистить backstack и перейти на новую страницу на устройстве кнопки Назад это действующее на рынке?

Скорее всего нет, но вопрос в том, что произойдет, если я нажму кнопку «Назад» на этой странице. Требования немного сложны. Вопрос, который вы должны задать себе: «Будет ли мое приложение выходить с кнопкой« ТОЛЬКО назад »?

0

Проверьте функцию в наборе для тестирования на рынке. Вы получите правильный ответ. см. Использование функции обратной кнопки в наборе тестов.