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);
}
}