Open8
navComponents で一方通行を実現したい

androidx.fragment.app.FragmentContainerView
の中で app:defaultNavHost="true"
を指定すると一方通行になるみたい

ただ、ここでは一方通行だけど、ここでは戻りたいみたいな制御はどうすればよいのか

こういったケースを回避するために、[ popUpTo ]という属性がactionタグにあります。
これは、指定した画面に戻ることができ、今までスタックしてきた画面をすべて破棄することができます。
これか

このページで知りたいこと全部書いてそう

popUpTo
を action ではなく fragment の方においてた
あるあるミスな気がする
xml 辛いポイント、そういうときにエラー吐いてくれない

ここもわかりやすい

(公式doc、わかりやすさの振れ幅がとても大きい)

popUpTo が動くときと動かない時があるのは何なのか
別スレッドで findNavController().navigate
を呼び出すとスタック周りが上手く動かないとかかな
ログインするとコメントできます