Android 作为深度链接导航目的地从活动返回

Android 作为深度链接导航目的地从活动返回,android,firebase-dynamic-links,android-architecture-navigation,android-jetpack-navigation,Android,Firebase Dynamic Links,Android Architecture Navigation,Android Jetpack Navigation,我有一个导航图,其中活动A是可能的目的地之一。用户通常是这样到达那里的(案例1)someView.findNavController().navigate(ZZZ.actionBBB(someParam))。当用户从A返回时,一切都很好(比如说,若托管屏幕上有ViewPager,用户在第N个选项卡上,用户将看到第N个选项卡)。可以通过深度链接(案例2)访问相同的活动A。在这种情况下,当用户从应用程序中退出时,应用程序退出 我想改为显示家长活动。更具体地说: 对于案例1,我希望行为如案例1所述 对

我有一个导航图,其中活动A是可能的目的地之一。用户通常是这样到达那里的(案例1)
someView.findNavController().navigate(ZZZ.actionBBB(someParam))
。当用户从A返回时,一切都很好(比如说,若托管屏幕上有ViewPager,用户在第N个选项卡上,用户将看到第N个选项卡)。可以通过深度链接(案例2)访问相同的活动A。在这种情况下,当用户从应用程序中退出时,应用程序退出

我想改为显示家长活动。更具体地说:

  • 对于案例1,我希望行为如案例1所述

  • 对于案例2(假设应用程序未运行),我希望退出进入新的父活动

  • 对于案例2(假设应用程序正在运行),我希望退出到现有的父活动中

  • 有没有办法在没有黑客攻击的情况下做到这一点

    更新:以此结束(但不是真正的解决方案):


    检查此项:@DerekK谢谢我以类似的内容结束(更新了我的问题),但它只部分解决了我的问题。我想我必须迁移到单活动解决方案才能获得完整的解决方案。
        override fun onBackPressed() {
            val upIntent: Intent? = NavUtils.getParentActivityIntent(this)
    
            checkNotNull(upIntent) { "No parent activity intent" }
    
            TaskStackBuilder.create(this)
                .addNextIntentWithParentStack(upIntent)
                .startActivities()
    
            finish()
        }