Ana içeriğe atla

14. Android’de Durum Değişikliklerini Görüntülemek

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.

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