Junior — Middle
Kādas metodes nodrošina datu stāvokļa saglabāšanu, atkārtoti izveidojot Activity Android?
sobes.tech AI
Atbilde no AI
Lai saglabātu datu stāvokli, atkārtoti izveidojot Android aktivitāti, parasti izmanto stāvokļa saglabāšanas un atjaunošanas metodes caur Bundle.
Galvenie pieejas veidi:
- Pārrakstīt metodi
onSaveInstanceState(Bundle outState)un saglabāt nepieciešamos datusoutState. - Metodēs
onCreate(Bundle savedInstanceState)vaionRestoreInstanceState(Bundle savedInstanceState)atjaunot datus nosavedInstanceState.
Piemērs:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", someValue);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
someValue = savedInstanceState.getString("key");
}
}
Tāpat var izmantot ViewModel, lai saglabātu datus, kas izdzīvo aktivitātes atkārtotu izveidi, un nav nepieciešams tos manuāli saglabāt Bundle.