Android 如果导航到另一个碎片,是否需要清除Backback?

Android 如果导航到另一个碎片,是否需要清除Backback?,android,android-fragments,savestate,android-fragment-manager,Android,Android Fragments,Savestate,Android Fragment Manager,我已经为活动上的片段设置了保存和恢复实例状态。我有三个碎片 Frag[A] Frag[B] Frag[C] 我目前在Frag[A],如果我点击按钮导航到Frag[B]并点击转到Frag[C] 在Frag[C]上,我有一个后退按钮,它将我带回到Frag[B]。我将Frag[B]存储在后台。作者: supportFragmentManager.beginTransaction().replace(R.id.fragment_container_act, fragment, key).addToB

我已经为活动上的片段设置了保存和恢复实例状态。我有三个碎片

  • Frag[A]
  • Frag[B]
  • Frag[C]
我目前在
Frag[A]
,如果我点击按钮导航到
Frag[B]
并点击转到
Frag[C]
Frag[C]
上,我有一个后退按钮,它将我带回到
Frag[B]
。我将
Frag[B]
存储在后台。作者:

supportFragmentManager.beginTransaction().replace(R.id.fragment_container_act, fragment, key).addToBackStack(null).commit()
如果我从
Frag[C]
导航到
Frag[A]
在导航到
Frag[A]
之前是否需要清除后台?从
Frag[A]
我可以导航回
Frag[C]
,并且需要返回按钮仍在那里,以便它可以导航回
Frag[B]

这是一个场景:

  • Frag[A]->Frag[B]->Frag[C]
  • Frag[C]->Frag[A]
  • Frag[A]->Frag[C]
  • Frag[C]**点击后退按钮**->Frag[B]

导航到
frag[A]
之前,我是否需要清除backbackback?

在这一步之前,当您从frag A到frag C时,当您单击frament C时,为什么您会在最后出现片段B?很抱歉,我真的不明白你的问题?我建议您查看导航,以处理复杂的场景,并设置何时应自动清除堆栈