Какие знаешь проблемы при создании фрагмента

«Какие знаешь проблемы при создании фрагмента» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Фрагменты могут вызывать утечки памяти, если не освобождаются ресурсы (например, слушатели) в 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.