Если вы добавляете B (который занимает пространство, предположительно выделенное для A), лучше также удалить фрагмент A. Для этого вы получите несколько преимуществ:
1) Вы решаете свою проблему.(То есть, если вы используете viewLifeCycleOwner
для наблюдения за LiveData
) 2) Вы уменьшаете потребление памяти вашим приложением, поскольку представление фрагмента А. будет разрушено.
Это
, что означает, что мы будем вызывать FragmentTransaction # add () отдельно
, также не является проблемой.Обратите внимание, что вы можете связать FragmentTransaction
s, такие как:
supportFragmentManager.beginTransaction()
.replace(view1.id, fragmentB)
.remove(fragmentA)
.commit()