Какова роль параметра Bundle в методе onCreate в жизненном цикле активности?

Параметр Bundle в методе onCreate() активности Android содержит сохранённое состояние активности, если оно было сохранено ранее (например, при повороте экрана или при возврате к активности после её уничтожения системой).

Короткий ответ

Что ответить на собеседовании

Параметр Bundle в методе onCreate() активности Android содержит сохранённое состояние активности, если оно было сохранено ранее (например, при повороте экрана или при возврате к активности после её уничтожения системой).

Подробный разбор

Ответ с пояснениями

Параметр Bundle в методе onCreate() активности Android содержит сохранённое состояние активности, если оно было сохранено ранее (например, при повороте экрана или при возврате к активности после её уничтожения системой).

Роль Bundle:

  • Позволяет восстановить состояние пользовательского интерфейса и данных, чтобы пользователь не потерял прогресс.
  • В Bundle можно сохранять примитивные типы, строки, сериализуемые объекты и другие данные.

Пример:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState != null) {
        // Восстановление состояния
        String savedText = savedInstanceState.getString("key_text");
        textView.setText(savedText);
    }
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("key_text", textView.getText().toString());
}

Таким образом, Bundle в onCreate служит для получения ранее сохранённого состояния активности и его восстановления.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку