导航组件隐式深链接回车退出应用



我已经创建了一个隐式深链接,就像在文档中提到的。

https://developer.android.com/guide/navigation/navigation-deep-link隐

implicit - domain.com/当我点击它时,这将打开一个活动的新实例,在文档👍

中提到如果我按回车键,它会退出应用程序。

文档说它应该回到以前的应用程序并重新加载该片段,我在这里做错了什么?

If the flag is not set, you remain on the task stack of the previous app where the implicit deep link was triggered. In this case, the Back button takes you back to the previous app, while the Up button starts your app's task on the hierarchical parent destination within your navigation graph.

后退键和向上键有什么区别?

文档说它应该回到以前的应用程序并重新加载该片段,我在这里做错了什么?

你特别引用的文档说,系统返回将带你回到应用程序的深层链接,所以你所看到的行为是预期的。

为例,如果你点击一个链接在不和应用,应用不使用FLAG_ACTIVITY_NEW_TASK,那么你的应用存在不和谐的任务堆栈和回栈的一部分。这意味着系统后退按钮将带你回到不和。

根据导航原则,当你的活动被放置在另一个应用程序的任务堆栈时,向上按钮的功能不同:

Up按钮不存在你的应用

当你的应用程序在另一个应用程序的任务上使用深链接启动时,Up将用户转换回你的应用程序的任务,并通过一个模拟的反向堆栈,而不是触发深链接的应用程序。但是,后退键确实会把你带回到另一个应用程序。

所以它是预期的,向上按钮总是保持用户在你的应用程序和向上按钮将永远不会返回用户到Discord应用程序。

最新更新