Aktivitelerin durum değişikliklerine tepki verdiğinden emin olmak için Android aktivite geçişleri meydana geldiğinde tetiklenen olay işleyiciler sağlanmaktadır. Aşağıda bu döngüyü aktivitenin durumları açısından özetliyor.
Aşağıdaki iskelet kod durum değişikliklerindeki metotların taslaklarını gösteriyor. Taslaklar içindeki yorumlar her durum değişikliği meydana gelirken düşünmeniz gerekenleri gösteriyor.
Aşağıdaki iskelet kod durum değişikliklerindeki metotların taslaklarını gösteriyor. Taslaklar içindeki yorumlar her durum değişikliği meydana gelirken düşünmeniz gerekenleri gösteriyor.
package
com.paad.myapplication;
import
android.app.Activity;
import
android.os.Bundle;
public class MyActivity extends Activity {
@Override//Activity başlatıldığında çağırılır
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//Activity i önceliklendirir
}
@Override//onCreate bittiğinde çağırılır
public void onRestoreInstanceState(Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
//savedInstanceState içinden UI durumlarını yeniden yukler
//Aynı zamanda onCreate e de geçirilir
}
@Override//Activity surecinde sıralı görünür yaşam zamanları
için çağrılır
public void onRestart(){
super.onRestart();
//Bu süreçteki activity i gorünür olduğunu bilerek değişiklikleri yükler
}
@Override//Görünür duruma geçilirken çağrılır
public void onStart(){
super.onStart();
//Activity görünür olduğundan gerekli UI değişikliklerini yükler
}
@Override//Aktif duruma geçilirken çağrılır
public void onResume(){
super.onResume();
//Durdurulmuş UI güncellemelerini ve gerekli işlemleri devam ettirir
fakat inaktif olduğunda durdurulur
}
@Override//Activity yaşam dongusu sonlandığında çağırılır
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
//onSaveInstanceState içine UI durumunu kaydeder
//Bu kayıt işlem kapatıldığında veya yeniden başlatıldığında onCreate gönderilir
}
@Override//Yaşam döngüsü sonunda çağırılır
public void onPause(){
super.onPause();
//Activity aktif olmadığında gerekli olmayan UI güncellemelerini,
threadleri veya CPU hassas işlemleri durdurur
}
@Override//Görünürlük sona erdiğinde çağırılır
public void onStop(){
super.onStop();
//Activity aktif olmadığında gerekli olmayan diğer UI güncellemelerini,
threadleri veya CPU hassas işlemleri durdurur
//İşlem kapatılma ihtimaline karşı değişiklikleri kaydeder
}
@Override//Yaşam döngüsünün tamamen sonunda çağırılır
public void onDestroy(){
super.onDestroy();
//Tüm kaynakları temizler
//Database bağlantılarını kapatır
}
}
Yorumlar
Yorum Gönder