Sobes.tech
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 datus outState.
  • Metodēs onCreate(Bundle savedInstanceState) vai onRestoreInstanceState(Bundle savedInstanceState) atjaunot datus no savedInstanceState.

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.