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 【问题描述】:我的应用只有两个目的地,FirstFragment 和 SecondFragment。我为 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 Fragment 共享元素动画