Могут ли куда-то сохранятся аргументы при открытии фрагмента

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

Ответ

Да, аргументы фрагмента сохраняются автоматически при повороте экрана или пересоздании фрагмента через onSaveInstanceState(). Они хранятся в Bundle и восстанавливаются в onCreate().

Пример передачи аргументов:

val fragment = MyFragment().apply {
    arguments = bundleOf("key" to "value")
}

Важно: не передавайте через аргументы тяжелые объекты (Bitmap, Context и т.д.), так как Bundle имеет ограничение на размер (обычно 1MB). Для сложных данных используйте ViewModel или другие механизмы сохранения состояния.