Sobes.tech
Junior — Middle

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:

  1. onSaveInstanceState(Bundle outState)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ı).

  2. 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.

  3. SharedPreferences — tətbiqin sessiyaları arasında sadə məlumatları (ayarlar, bayraqlar) saxlamaq üçün.

  4. Vəziyyətin verilənlər bazası və ya fayllarda saxlanması — daha mürəkkəb və ya böyük məlumatlar üçün.

  5. 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);
}