Android Navigation Url Deep Link Back to Previous App

Posted

技术标签:

【中文标题】Android Navigation Url Deep Link Back to Previous App【英文标题】: 【发布时间】:2021-02-17 14:10:35 【问题描述】:

我的应用只有两个目的地,FirstFragmentSecondFragment。我为 SecondFragment 创建了一个 url 深层链接,它工作正常。

我想要的是,当我从 Deep Link 输入 SecondFragment 后,当我按下返回按钮时,我想回到上一个应用程序。但现在它总是回到 FirstFragment

我已在 launchMode 上将我的 MainActivity 设置为 singleTask 并尝试了以下操作但不起作用:

override fun onNewIntent(intent: Intent?) 
    super.onNewIntent(intent)

    intent!!.flags = Intent.FLAG_ACTIVITY_NEW_TASK

    navController.handleDeepLink(intent)

    Log.v("MainActivity", "onNewIntent() get called!")

【问题讨论】:

【参考方案1】:

DeepLink 了解您的 NavGraph。如果您的 SecondFragment 是 FirstFragment 的后代,这就是预期的行为。

当您展示您的 NavGraph 以及您如何创建 DeepLink 时,可能会建议一个不同的选项。

【讨论】:

以上是关于Android Navigation Url Deep Link Back to Previous App的主要内容,如果未能解决你的问题,请参考以下文章

在后台加载 Chrome 自定义选项卡并在 Android 上的 NAVIGATION_FINISHED 上触发

如何在 React Native / Navigation 中的图像 URL 中插入路由参数?

Android Navigation 过渡动画

Android navigation Fragment 共享元素动画

Android jetpack Navigation的简单使用

Android开发 navigation的跳转动画实现