Aşağıdaki şekil ( resmi belgeden ) bir Android etkinliğinin iyi bilinen yaşam döngüsünü açıklamaktadır :
(Hafıza ihtiyaçları ıslah edilmesi için örneğin) aktivitesi sistemi ile yok edilir, diğer taraftan, etkinlik durumu bazen otomatik bir kaydedilebilir ve geri yöntemler vasıtasıyla onSaveInstanceState()
ve onRestoreInstanceState()
aynı zamanda (aşağıda şekil ile gösterildiği gibi, dan resmi doc ):
Ben farkındayım onSaveInstanceState()
edilir hep aramadı bir etkinlik yok edilmek üzereyken. Örneğin, kullanıcı "geri" düğmesine bastığı için yok edilirse, etkinlik durumu korunmaz. Ancak devlet durumlarda olduğu kaydedilir ve restore ve onSaveInstanceState()
/ onRestoreInstanceState()
çağrılırız, tam olarak ne zaman onlar denir ?
Örneğin, yukarıda belirtilen verilere göre, onRestoreInstanceState()
daha önce olarak adlandırılabilir onStart()
ya da sonrasında onStart()
ama daha önce onResume()
ya da sonra onResume()
. Benzer şekilde, çeşitli olasılıklar mevcuttur onSaveInstanceState()
. Peki tam olarak ne zaman aranıyorlar?
İdeal olarak, aktivite yaşam döngüsü durumlarını ve varsa kaydetme / geri yükleme yöntemlerini gösteren birleşik bir diyagram görmek isterim .