Глубокие ссылки и навигация вверх в Android
У меня есть пара вопросов, касающихся глубоких ссылок в сочетании с навигацией вверх.
В моем приложении есть следующая иерархия действий:
HomeActivity -> ItemListActivity -> ItemDetailActivity
С помощью глубоких ссылок (пользователь нажимает на URL-адрес из браузера, почтового клиента и т. Д.) Пользователь может перейти непосредственно к ItemDetailActivity
,
В нормальном потоке, как показано выше, навигация назад и вверх будет точно такой же.
Но если ItemDetailActivity
открывается через глубокое связывание, каким должен быть восходящий поток навигации? Должен ли он просто вести себя как назад и перейти к стартовой деятельности или к HomeActivity
? Насколько я знаю навигация должна оставаться в приложении, и она не может перейти к ItemListActivity
поскольку критерий поиска для отображения списка элементов не известен, следовательно, HomeScreen
,
Также я хочу launchMode
из ItemDetailActivity
быть singleTask
,
1 ответ
Если вы хотите следовать рекомендациям -
После использования глубокой ссылки:
- Вверх с экрана подробностей вы попадете в вид списка (где должен содержаться элемент "Подробности").
- Назад закроет приложение и доставит пользователя туда, где он был раньше.
Правильная обратная навигация важна и должна быть индексируемой Google, так как невозможность возврата приведет к ошибке сканирования.
Однако очень мало приложений обеспечивают правильную навигацию Up.
Даже очень популярные приложения не следуют рекомендациям и / или делают свое дело.
Поэтому, если это возможно, вы всегда должны придерживаться руководящих принципов, но если это невозможно или очень трудно сделать, они являются руководящими принципами, а не правилами, и вы можете делать то, что считаете нужным.