Глубокие ссылки и навигация вверх в Android

У меня есть пара вопросов, касающихся глубоких ссылок в сочетании с навигацией вверх.

В моем приложении есть следующая иерархия действий:

HomeActivity  ->  ItemListActivity  ->  ItemDetailActivity

С помощью глубоких ссылок (пользователь нажимает на URL-адрес из браузера, почтового клиента и т. Д.) Пользователь может перейти непосредственно к ItemDetailActivity,

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

Но если ItemDetailActivity открывается через глубокое связывание, каким должен быть восходящий поток навигации? Должен ли он просто вести себя как назад и перейти к стартовой деятельности или к HomeActivity? Насколько я знаю навигация должна оставаться в приложении, и она не может перейти к ItemListActivity поскольку критерий поиска для отображения списка элементов не известен, следовательно, HomeScreen,

Также я хочу launchMode из ItemDetailActivity быть singleTask,

1 ответ

Если вы хотите следовать рекомендациям -
После использования глубокой ссылки:

  • Вверх с экрана подробностей вы попадете в вид списка (где должен содержаться элемент "Подробности").
  • Назад закроет приложение и доставит пользователя туда, где он был раньше.

Правильная обратная навигация важна и должна быть индексируемой Google, так как невозможность возврата приведет к ошибке сканирования.

Однако очень мало приложений обеспечивают правильную навигацию Up.
Даже очень популярные приложения не следуют рекомендациям и / или делают свое дело.

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

Другие вопросы по тегам