Я думаю, что это происходит из-за того, что myAppName://discover/{contentId}
является более общим и содержит myAppName://discover/category?name={category}
.
В общем, вам нужно сделать свою деятельность «управляемой» более конкретной, чтобы не затенять фрагмент.
может быть, ссылка, подобная этой, сработает: myAppName://discover/detail/{contentId}
Также я не знаком с глубокой связью нового Навигационного компонента, но не вижу в вашем коде, гдеВы определяете переменную contentId
, что определено в DiscoverDetailActivity
область действия already_handled
, я не знаю, нормально ли это.
РЕДАКТИРОВАТЬ
Если выя не имею контроля над форматами ссылок, я бы посоветовал иметь единую точку входа для глубоких ссылок в вашем графике навигации, чем делать правильный анализ, отображение и перенаправление.это будет прозрачное действие LinkDispatcherActivity
, которое перехватывает все ссылки вашего приложения, вы можете использовать .*
подстановочный знак для определения ваших ссылок: этот <deepLink app:uri="myAppHost://myAppScheme/.*"/>
будет соответствовать и перехватывать все ссылки, начиная с myAppHost://myAppScheme
.