Ответ
Фрагменты могут вызывать утечки памяти, если не освобождаются ресурсы (например, слушатели) в onDestroyView().
Проблемы с жизненным циклом: onAttach() и onCreate() вызываются до onCreateView(), а onViewCreated() – после. Неправильная обработка может привести к NPE.
Пример утечки:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
button.setOnClickListener { /* ... */ } // Утечка, если не очистить
}
override fun onDestroyView() {
super.onDestroyView()
button.setOnClickListener(null) // Очистка
}
Также возможны конфликты при добавлении фрагментов в FragmentTransaction без правильного использования addToBackStack() и управления состоянием через savedInstanceState.