будет ли проблем с пересозданием фрагмента?
Все проблемы с пересозданием зависят от конкретных реализаций, а не абстракций.
All subclasses of Fragment must include a public no-argument constructor. The framework will often re-instantiate a fragment class when needed, in particular during state restore, and needs to be able to find this constructor to instantiate it. If the no-argument constructor is not available, a runtime exception will occur in some cases during state restore. что означает это "in some cases"?
При каждом пересоздании.)
почему у меня фрагмент с ненулевым конструктором переживает переворот?
Что значит «ненулевым»? configChanges="orientation|…" есть? А setRetainInstance?
class OfflineModeFragment(private val default: KClass<out Fragment>) : BaseFragment(R.layout.offline_mode_layout) open class BaseFragment(@LayoutRes private val layoutResId: Int) : Fragment() configChanges стоит так, что фрагменты пересоздаются (каждый раз при перевороте вызывается onCreate), isRetainInstance false в onCreate OfflineModeFragment вывожу в логи значение default, после переворота оно без проблем принтится в логах заново
эмммм, странная история. А есть FragmentFactory?
этого сообщения было достаточно. спасибо)
this
Обсуждают сегодня