Harun Özer


Proje veya dijital katalog yaptırmak için
iletişim formu doldurabilirsiniz..

<< Android Proje Yapısı | Android arayüz geliştirme>>

Android Uygulaması Yaşam Döngüsü

Yazar harunozer 09 November 2014

Android Uygulaması Yaşam Döngüsü Android işletim sistemi, uygulamaları farklı dalvik sanal makinesi üzerinde farklı proseslerde çalıştırır. Android uygulamalarının 4 temel durumu vardır. Çalışması durumu (Running), duraklatıldı durumu (Paused), durdurulma durumu (Stop), bitirilme durumu (destroyed).

Android işletim sistemi, uygulamaları farklı dalvik sanal makinesi üzerinde farklı proseslerde çalıştırır. Android uygulamalarının 4 temel durumu vardır. Çalışması durumu (Running), duraklatıldı durumu (Paused), durdurulma durumu (Stop), bitirilme durumu (destroyed).
Uygulama ilk çalıştığında onCreate(), onStart(), onRessume() metotları çalışarak uygulama Running durumuna geçer. Uygulamada kesinti durumu oluştuğunda örneğin çağrı gelmesi gibi başka bir  onPause() metodu çalışır. Bu durumda bir süre bekledikten sonra onStop() metodu çalışarak stopped durumuna geçer veya onResume() metodu ile çalışmaya devam eder. Stopped durumundan onRestart(), onStart() ve onResume() metotları çalışarak Running durumuna geçer veya onDestroy() metodu çalışarak destroyed durumuna geçer ve uygulama kill olur.

android uygulaması yaşam döngüsü

Uygulama çalışırken ekran yönü değiştirilince onPause, onStop(), onDestroy(), onCreate(), onStart(), onResume() metotları çalışır.

Yaşam döngüsünü uygulama üzerinde inceleyelim. Yeni bir android projesi açalım ve default activity nin java classına (MainActivity.java) girelim. Bu sınıfta durum geçişlerinde çalıştırılan metotları aşağıdaki şekilde oluşturalım. onCreate metodu zaten oluşturulmuş olacaktır.

       @Override

       protected void onCreate(Bundle savedInstanceState) {

             super.onCreate(savedInstanceState);

             setContentView(R.layout.activity_main);

             Log.e("YasamDongusu", "onCreate");

       }

      

       @Override

       protected void onStart() {

             super.onStart();

             Log.e("YasamDongusu", "onStart");

       }

      

       @Override

       protected void onResume() {

             super.onResume();

             Log.e("YasamDongusu", "onResume");

       }

      

       @Override

       protected void onPause() {

             super.onPause();

             Log.e("YasamDongusu", "onPause");

       }

      

       @Override

       protected void onStop() {

             super.onStop();

             Log.e("YasamDongusu", "onStop");

       }

      

       @Override

       protected void onRestart() {

             super.onRestart();

             Log.e("YasamDongusu", "onRestart");

       }

      

       @Override

       protected void onDestroy() {

             super.onDestroy();

             Log.e("YasamDongusu", "onDestroy");

       }

Metotların içinde Log.e ile LogCat ekranına log yazılmasını sağlıyoruz. Böylece uygulamamız emülatörde çalışırken LogCat ekranında metotların çalışmasını görmüş olacağız.
Uygulamamızı çalıştırdığımızda onCreate() onStart() ve onResume() metotları çalışır ve Running durumuna geçer. Cihazın ana ekranına döndüğümüzde onPause() metodu çalışıp Paused durumuna geçer ve ardından onStop() metodu çalışır ve Stopped durumuna geçer. Uygulamamıza tekrar döndüğümüzde onRestart() onResume() ve onStart() metotları çalışır ve uygulamamız tekrar Running durumuna geçer. Emülatörde ki ev butonuna uzun bastığımızda açık uygulamalar ekranda görünecektir. Burada uygulamamızı sağa veya sola sürükleyerek uygulamamızı kapattığımızda önce onDestroy() metodu çalışır ve uygulamamız Destroyed durumuna geçer ve kill olur.
Uygulama çalışırken sol CTRL + F12 ile ekranı yan çevirip uygulamanın state dönüşümlerini görebilirsiniz.

Tam Sayfa
Tags Android,
Kategoriler Android
İşlemler
Bu Makale 1  Kez Beğenildi.
İsim :    
e-Mail :    
Web Site :  
İmage :  
Güvenlik Kodu :  

Güvenlik Resmi
Resmi Yenile
    
Yorum :  
Tasarım Desenleri ve Mimarileri