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ə yaonRestoreInstanceState(Bundle savedInstanceState)metodlarındasavedInstanceState-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.