我有两个网址属于相同的深层链接,如下所示:
xxx.yyy.zzz/pages
xxx.yyy.zzz/deeplinks-work-exactly
现在第一个是页面列表,它转到列出页面列表的片段,第二个转到显示该页面详细信息的片段。
设想 :
https://github.com/android/architecture-components-samples/tree/master/NavigationAdvancedSample
我正在按照上面的示例为每个选项卡设置独立的堆栈。当我对上述两个链接有两个不同的深层链接时,它会导航到两个片段。就像我用xxx.yyy.zzz/pages url 打开应用程序一样,它会一个接一个地打开 PagesFragment 和 DetailFragment。因此,当我从 PagesFragment 按下返回按钮时,它会导航回 DetailFragment。
现在我如何处理这两个带有深度链接的场景。如果同时设置了两个深层链接,它会一一导航到两个屏幕。我知道我可以更改路径并在页面详细信息 url(xxx.yyy.zzz/ page /how-deeplinks-work-exactly) 中添加前缀,但无论如何我可以拦截解析逻辑或添加一些排除条件来实现这不改变网址方案?
编辑:这可能是为具有单独堆栈而编写的导航逻辑 (NavigationExtensions.kt) 的问题。