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