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 verilerioutStateiçine kaydetmek.onCreate(Bundle savedInstanceState)veyaonRestoreInstanceState(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.