Sobes.tech
Junior — Middle

Kādiem veidiem var saglabāt un atjaunot Activity stāvokli Android?

sobes.tech AI

Atbilde no AI

Android lietotnē sekojošas metodes tiek izmantotas aktivitātes stāvokļa saglabāšanai un atjaunošanai:

  • onSaveInstanceState(Bundle outState) — tiek izsaukta pirms aktivitātes iznīcināšanas, šeit var saglabāt stāvokli (piemēram, formu lauku vērtības) Bundle objektā.

  • onRestoreInstanceState(Bundle savedInstanceState) vai saņemot Bundle onCreate(Bundle savedInstanceState) — šeit tiek atjaunoti saglabātie dati.

  • ViewModel — arhitektūras komponenta, kas saglabā datus konfigurācijas izmaiņu laikā (piemēram, ekrāna apgriešanas gadījumā) un nav atkarīgs no aktivitātes dzīves cikla.

  • Datu saglabāšana pastāvīgā glabāšanas vietā (SharedPreferences, datu bāze) — ilgtermiņa glabāšanai.

Stāvokļa saglabāšanas piemērs:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("key", editText.getText().toString());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        String text = savedInstanceState.getString("key");
        editText.setText(text);
    }
}