
428
Rozdział 10.
Zapisywanie stanu
Zapisywanie stanu aktywności (po raz wtóry)
Kiedy po raz pierwszy, w rozdziale 4., opisywaliśmy cykl życia aktywności,
dowiedziałeś się, że gdy obracasz urządzenie, Android niszczy i odtwarza
aktywność. Kiedy to się dzieje, zmienne lokalne używane w aktywności
są bezpowrotnie tracone. Aby się przed tym uchronić, zapisywaliśmy stan
zmiennych lokalnych w metodzie
onSaveInstanceState()
aktywności:
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putInt(”seconds”, seconds);
savedInstanceState.putBoolean(”running”, running);
}
Następnie stan tych zmiennych odtwarzaliśmy w metodzie
onCreate() ...