Редактировать Jetpack Navigation предназначен для работы с одним действием и не полностью поддерживает навигацию действий с параметрами, переданными в action
s
Таким образом, для очистки стека при переходе от одного действия к другой вам все равно нужно будет позвонить activity.finish()
Изменить конец
Дело в том, что findNavController().navigate(R.id.action_fragment1_to_main_activity)
не будет работать.
Попробуйте перемещаться по navigate(@NonNull NavDirections directions)
. В вашем случае это будет выглядеть примерно так:
findNavController().navigate(
Fragment1Directions.actionFragment1ToMainActivity())
Надеюсь, это поможет.