Sobes.tech
Junior — Middle

Android'de bir Activity yeniden oluşturulurken veri durumunun korunmasını sağlayan yöntemler nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de bir Activity tekrar oluşturulduğunda veri durumunu korumak için genellikle Bundle aracılığıyla durum kaydetme ve geri yükleme yöntemleri kullanılır.

Ana yaklaşımlar:

  • onSaveInstanceState(Bundle outState) metodunu geçersiz kılmak ve gerekli verileri outState içine kaydetmek.
  • onCreate(Bundle savedInstanceState) veya onRestoreInstanceState(Bundle savedInstanceState) metodlarında, savedInstanceState'den verileri geri yüklemek.

Örnek:

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

Ayrıca, verileri saklamak için ViewModel kullanmak, Activity yeniden oluşturulurken verilerin korunmasını sağlar ve manuel olarak Bundle'a kaydetmeye gerek kalmaz.