Sobes.tech
Назад к вопросам
Junior — Middle
66

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

Компании, где спрашивали
Effective Mobile

Ответ от нейросети

sobes.tech AI

Параметр 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 служит для получения ранее сохранённого состояния активности и его восстановления.