Где хранится Bundle

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

Ответ

Bundle хранится в памяти процесса приложения. Это key-value хранилище, которое Android использует для временного сохранения данных при повороте экрана или при пересоздании Activity/Fragment.

Основные места использования Bundle:

  1. onSaveInstanceState() - для сохранения состояния перед уничтожением
  2. onCreate()/onRestoreInstanceState() - для восстановления
  3. Intent extras - для передачи между компонентами

Пример:

// Сохранение
override fun onSaveInstanceState(outState: Bundle) {
    outState.putString("KEY", "value")
    super.onSaveInstanceState(outState)
}

// Восстановление
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val value = savedInstanceState?.getString("KEY")
}

Важно: Bundle не предназначен для долговременного хранения - при завершении процесса данные теряются. Для постоянного хранения используйте SharedPreferences, Room или файлы.