Junior — Middle
Koja je uloga parametra Bundle u metodi onCreate u životnom ciklusu aktivnosti?
sobes.tech АИ
Одговор од АИ
Параметр 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 служит для получения ранее сохранённого состояния активности и его восстановления.