Ответ
При замене фрагмента через replace() вызываются следующие методы жизненного цикла:
- У старого фрагмента:
onPause()onStop()onDestroyView()onDestroy()onDetach()
- У нового фрагмента:
onAttach()onCreate()onCreateView()onViewCreated()onStart()onResume()
Пример:
supportFragmentManager.beginTransaction()
.replace(R.id.container, NewFragment())
.commit()
Если добавить транзакцию в backstack, старый фрагмент остановится на onDestroyView(), а не уничтожится полностью.