Mobil Programlama - Uygulama (App) Yaşam Döngüsü

Mobil cihaz üzerinde uygulamalar kullanıcı tarafından sürekli açık tutulmaz. Müzik dinlerken email programına geçilebilir veya adım sayar açabilirsiniz. Burada programcı olarak uygulamanın başladığı, duraklatıldığı, devam ettiği bölümler için kodlar oluşturacağız.

- Yeni boş bir uygulama oluşturuyoruz.  (Empty Activity)
- MainActivity.java dosyasında bu yaşam döngüsü kodlarını oluşturacağız.
- Ctrl + O kısayoluna basıyoruz. (Code menüsünden Override Methods seçeneğini de seçebiliriz.)
- Açılan pencereden onStart() seçip OK bastığımızda kodlarımıza metot eklenmektedir.
onResume()  -  onPause()  -  onStop()  -  onDestroy() metotlarınıda ekliyoruz. 

Bu metotların çalışma şekillerini görebilmek için Log.v mesajları ekleyeceğiz. 


package com.example.hacerkubra.yasamdongusu;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.v("MainActivity","onCreate olayı gerçekleşti");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.v("MainActivity","onStart olayı gerçekleşti");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.v("MainActivity","onResume olayı gerçekleşti");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.v("MainActivity","onPause olayı gerçekleşti");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.v("MainActivity","onStop olayı gerçekleşti");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.v("MainActivity","onDestroy olayı gerçekleşti");
    }
}


Uygulamayı emülatörde çalıştırın ve LogCat ekranını takip edin. onCreate, onStart ve onResume olayları gerçekleşecek. Uygulamayı kapatmadan ana ekrana döndüğünüzde, onPause ve onStop olayları gerçekleşecek. 
Uygulamayı menüden (emülatördeyiz hala) tekrar açtığımızda, onStart ve onResume olayları tekrar gerçekleşecek. 

Kaynak : 
https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
https://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for/8516056#8516056
Udacity - Android Basics: Multiscreen Apps kursu

Yorumlar

Bu blogdaki popüler yayınlar

SQLite Değişken tipleri ve Komutları

Mobil Programlama - Not Hesaplama Uygulaması

Sistem Analizi ve Tasarımı Proje Sonu Bilgilendirme