Android 为推送通知构建片段backbackback

Android 为推送通知构建片段backbackback,android,android-fragments,fragment-backstack,taskstackbuilder,Android,Android Fragments,Fragment Backstack,Taskstackbuilder,当用户点击状态栏上的通知时,我使用FCM显示一个片段 当前的应用程序流是这个MainActivity(片段A->片段B->片段C) 然而,当用户点击一个通知(无论应用程序是否正在运行)时,我想显示片段C,同时仍然提供一个正确的返回导航,所以在按back键时,再次按下时,用户将被带到片段B和片段a 我知道活动有TaskStackBuilder用于此目的,但在显示我的通知之前,我找不到任何用于构建backbackback片段的内容 你知道我该如何构建一个堆栈吗?我尝试将所有片段添加到事务中,然后在添

当用户点击状态栏上的通知时,我使用FCM显示一个片段

当前的应用程序流是这个
MainActivity
(片段A->片段B->片段C)

然而,当用户点击一个通知(无论应用程序是否正在运行)时,我想显示片段C,同时仍然提供一个正确的返回导航,所以在按back键时,再次按下时,用户将被带到片段B和片段a

我知道活动有
TaskStackBuilder
用于此目的,但在显示我的通知之前,我找不到任何用于构建
backbackback
片段的内容


你知道我该如何构建一个堆栈吗?我尝试将所有片段添加到事务中,然后在添加片段C之前提交,但我得到了
IllegalStateException:commit已被调用,而在第二次提交时

手动处理片段堆栈是很困难的。我建议你退房。它将允许使用适当的后堆栈处理来构建显式深度链接(
NavDeepLinkBuilder
class)

显示您的代码。可能您必须为每个片段和提交操作创建新事务。使用此方法添加A、B和C:

    public void addFragmentOnTop(Fragment fragment) {
        getSupportFragmentManager()
            .beginTransaction()
            .replace(R.id.container, fragment)
            .addToBackStack(null)
            .commit();
    }