Android 为推送通知构建片段backbackback
当用户点击状态栏上的通知时,我使用FCM显示一个片段 当前的应用程序流是这个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片段的内容 你知道我该如何构建一个堆栈吗?我尝试将所有片段添加到事务中,然后在添
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();
}