gpt4 book ai didi

android - 当通过导航组件的深层链接打开 fragment 而不是返回到起始目标 fragment 时,在后退按钮上关闭应用程序

转载 作者:行者123 更新时间:2023-12-05 00:02:51 25 4
gpt4 key购买 nike

例如我有两个 fragment :

  • 用作我的导航图起始目的地的起始 fragment
  • 深层链接 fragment

当我从电子邮件中打开链接时,它会打开我的应用程序 Activity (如果已经打开则重新创建它),然后打开开始目标 fragment ,然后打开深层链接 fragment ,当我按下后退按钮时,它会返回开始目标 fragment ,但我没有我不想要这样的行为,我希望它关闭应用程序,因此 fragment 深层链接表现为起始目标 fragment

最佳答案

您可以通过多种方式做到这一点:

  1. 如果您可以更改您的起始目标,请使用深层链接 fragment 作为起始目标,但我猜您的起始目标中有一些逻辑并且希望在指定条件下以编程方式导航至深层链接。在这种情况下,此解决方案不适用。

  2. 在以编程方式导航到深层链接之前弹出后台堆栈:

   // remove start destination fragment
findNavController().popBackStack()
findNavController().navigate(Uri.parse(<your_deeplink>))
  1. 通过终止深度链接 fragment 中的 Activity 。收听 onBackPressDispatcher在 fragment 中,并从 fragment 中调用 requireActivity().finish() 以终止 Activity。这medium post详细解释了 onBackPressDispatcher 回调。

关于android - 当通过导航组件的深层链接打开 fragment 而不是返回到起始目标 fragment 时,在后退按钮上关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68572044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com