Кнопка Android назад - глобальная история назад или меню обратно?

На Android есть ожидаемое действие кнопки «Назад» для перехода назад по меню или просто «назад» на предыдущий экран, из которого вы пришли?

У меня нет устройства Android для отбора нескольких приложений, чтобы узнать, что такое норма. Я использую phonegap для упаковки приложения HTML5, поэтому мне нужно вручную обрабатывать любые функциональные возможности кнопок.

11 голосов | спросил Stefan Kendall 10 Jam1000000amTue, 10 Jan 2012 05:44:23 +040012 2012, 05:44:23

5 ответов


11

Поведение по умолчанию - переход на предыдущий экран независимо от того, что это такое.

  • Если вы находитесь в глубине меню, он поднимает уровень.
  • Если вы находитесь на верхнем уровне меню, он возвращает вас в приложение.
  • Если вы находитесь на главном экране приложения, он переносит вас на рабочий стол или в приложение, из которого вы запустили текущий (например, от браузера к читателю RSS).

Подробную информацию см. в разделе Задача и стоп-файл , Руководство по разработке действий и задач и другие темы о кнопке BACK в руководстве Android Dev.

ответил dnbrv 10 Jam1000000amTue, 10 Jan 2012 06:29:14 +040012 2012, 06:29:14
7

dnbrv и Pewpewarrows имеют это в точности, но чтобы указать на самый определенный ресурс по этому вопросу, Руководство по дизайну Android говорит следующее:

  

Кнопка «Вверх» используется для навигации внутри приложения на основе иерархических связей между экранами. Например, если на экране A отображается список элементов, и выбор элемента приводит к экрану B (который представляет этот деталь более подробно), тогда экран B должен предложить кнопку «Вверх», которая возвращается на экран A.

     

Если экран является самым верхним в приложении (т. е. в доме приложения), он не должен содержать кнопку «Вверх».

     

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

     

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

     

Back vs Up в Android-навигации

Это руководство является новым, но это лучший источник для понимания как навигационные шаблоны (и все другие конструктивные конструкции Android) должны применяться к приложениям.

ответил Daniel Newman 17 Jam1000000amTue, 17 Jan 2012 06:15:05 +040012 2012, 06:15:05
2

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

На самом деле это единственный способ полностью закрыть приложение. Глупый шаблон, поскольку в большинстве приложений нет предупреждений (я начал использовать окно с предупреждением, чтобы сообщить пользователю, что он отключит приложение).

ответил marcintreder 10 Jpm1000000pmTue, 10 Jan 2012 12:12:02 +040012 2012, 12:12:02
1

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

ответил jcmeloni 10 Jam1000000amTue, 10 Jan 2012 06:29:00 +040012 2012, 06:29:00
0

На андроиде есть опция, которая влияет на это поведение. В разделе «Параметры разработчика» есть опция

«Не выполнять действия»

Если это отмечено, то экземпляры приложения уничтожаются, когда они теряют видимость

Некоторое время назад меня сумасшедшим, вери меня.

ответил pj. 30 J000000Wednesday14 2014, 15:38:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132