Sobes.tech
Junior — Middle

Android-da Activity yenidən yaradılarkən məlumatların vəziyyətinin qorunmasını təmin edən metodlar hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

Android-da Activity yenidən yaradıldıqda məlumatların vəziyyətini saxlamaq üçün adətən Bundle vasitəsilə vəziyyətin saxlanması və bərpası metodlarından istifadə olunur.

Əsas yanaşmalar:

  • onSaveInstanceState(Bundle outState) metodunu yenidən yazmaq və lazım olan məlumatları outState-ə saxlamaq.
  • onCreate(Bundle savedInstanceState) və ya onRestoreInstanceState(Bundle savedInstanceState) metodlarında savedInstanceState-dən məlumatları bərpa etmək.

Nümunə:

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

Həmçinin, məlumatları saxlamaq üçün ViewModel istifadə etmək mümkündür, bu, Activity-nin yenidən yaradılmasında məlumatların qorunmasını təmin edir və əl ilə Bundle-ə yazmağa ehtiyac qalmır.