Я пытался прочитать это , но я думаю, что не могу найти решение.
говорят, что у меня есть FragmentA и Fragment B. Я перехожу к фрагменту B, используя этот код
val nextDestination = AFragmentDirections.actionToB()
findNavController().navigate(nextDestination)
когда я возвращаюсь от фрагмента B к фрагменту A, в моем фрагменте вызывается onDestroy
, а затем вызывается onCleared
на моей ViewModel.
но когда я поворачиваю телефон ( изменения конфигурации), когда вызывается onDestroy
, то onCleared
НЕ вызывается.
поэтому я ранее предположил, что когда onDestroy
вызывается, то также вызывается onCleared
. но это не так. почему такое поведение отличается? когда изменения конфигурации отличаются от навигации по фрагментам?
Я запутался, когда именно onCleared
называется