Tətbiqlərdə istifadəçi interfeysinin vəziyyətini saxlamaq üçün hansı metodləri bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Android tətbiqlərində istifadəçi interfeysinin vəziyyətini saxlamaq üçün aşağıdakı metodlar istifadə olunur:
-
onSaveInstanceState(Bundle outState) və onRestoreInstanceState(Bundle savedInstanceState) — Activity və ya Fragmentin yenidən yaradılması zamanı vəziyyəti saxlamaq və bərpa etmək üçün imkan verir (məsələn, ekranın döndürülməsi zamanı).
-
ViewModel — UI ilə əlaqəli məlumatları saxlayır və konfiqurasiya dəyişikliklərindən sonra vəziyyəti itirmədən davam edir.
-
SharedPreferences — tətbiqin sessiyaları arasında sadə məlumatları (ayarlar, bayraqlar) saxlamaq üçün.
-
Vəziyyətin verilənlər bazası və ya fayllarda saxlanması — daha mürəkkəb və ya böyük məlumatlar üçün.
-
SavedStateHandle — ViewModel ilə birlikdə UI vəziyyətini saxlamaq və bərpa etmək imkanı verir.
Activity-də mətn sahəsinin vəziyyətini saxlama nümunəsi:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("input_text", editText.getText().toString());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String text = savedInstanceState.getString("input_text");
editText.setText(text);
}