Sobes.tech
Junior — Middle

Jaka jest rola parametru Bundle w metodzie onCreate w cyklu życia aktywności?

sobes.tech AI

Odpowiedź od AI

Parametr Bundle w metodzie onCreate() aktywności Android zawiera zapisany stan aktywności, jeśli został on wcześniej zapisany (np. podczas obracania ekranu lub powrotu do aktywności po jej zniszczeniu przez system).

Rola Bundle:

  • Umożliwia przywrócenie stanu interfejsu użytkownika i danych, aby użytkownik nie stracił postępu.
  • W Bundle można zapisywać typy prymitywne, łańcuchy, serializowalne obiekty i inne dane.

Przykład użycia:

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

    if (savedInstanceState != null) {
        // Przywracanie stanu
        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());
}

W ten sposób, Bundle w onCreate służy do pobrania wcześniej zapisanego stanu aktywności i jego przywrócenia.