Я использую живые данные с ViewModel.
У меня есть сценарий, в котором у меня есть два фрагмента и одно действие.Фрагмент A и фрагмент B.
Из Activity я запустил Fragment A (показывает список имен, т.е. извлекается из бэкэнда), а когда я нажимаю на Name, отображается его фрагмент B (это обратный стек).
Теперь из фрагмента B, если я нажимаю кнопку «Назад», он возвращается к фрагменту A, он показывает пустой экран, поскольку я реализовал ViewModel в методе onCreate фрагмента A.
Но если я реализовалViewModel в методе oncreateView фрагмента A, он будет продолжать добавлять наблюдателей, поскольку фрагмент не уничтожен.