Uygulamaların temel yapı taşı niteliğini taşıyan Activity‘lerin yaşam döngüsünü anlatalım.

Aşağıdaki lifecycle diagramında da göreceğiniz üzere uygulama çalıştırıldığında onCreate() ardından onStart() ve onResume() fonksiyonları çalışır. Bu 3 fonksiyon sonrası uygulamamızın interface görüntüsüne yani user tarafından kullanılabilir bir uygulamaya erişmiş oluruz. Çağırılacak farklı bir activity’de onPause() ve onStop() metodları ilk activity içinde çalışacaktır. Diagramda yer alan tüm fonksiyonları açıklayalım.

onCreate()

Activity ilk oluşturulduğunda çağırılan ilk metoddur.

onStart()

Bu metod onCreate(Bundle) sonrası hemen çağırılır. Uygulamayı kullanıcıya görünür hale getirir.

onResume()

Kullanıcının uygulamayla etkileşime hazır olduğu aşamanın fonksiyonudur.

onPause()

Diğer activity’nin arkaplanda hazır olduğu fakat etkileşime geçilemeyeceği aşamadır. Bu fonksiyon diğer activity’i ön plana getirir ve çağırılır. Bu aşamada mevcut activity ile olan etkileşim kaybedilmiştir.

onStop()

Uygulamanın çıkış yapıldığı aşamadır. Kullanıcının uygulamadan çıktığını gösterir.

onRestart()

Durdurulmuş olan activity’nin tekrar çağırılması durumunda çalışan metoddur.

onDestroy()

Bu metod bir activity’nin son anıdır.

Metodların Çağırılma Şekilleri

package com.tariksune.tariksblogapp;

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.d("LifeCycle","onCreate() çağırıldı.");
    }
    @Override
    protected void onStart() {
        super.onStart();
        Log.d("LifeCycle","onStart() çağırıldı.");
    }
    @Override
    protected void onResume() {
        super.onResume();
        Log.d("LifeCycle","onResume() çağırıldı.");
    }
    @Override
    protected void onPause() {
        super.onPause();
        Log.d("LifeCycle","onPause() çağırıldı.");
    }
    @Override
    protected void onStop() {
        super.onStop();
        Log.d("LifeCycle","onStop() çağırıldı.");
    }
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d("LifeCycle","onRestart() çağırıldı.");
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d("LifeCycle","onDestroy() çağırıldı.");
    }
}

İlk defa başlatıldığında onCreate, onStart ve onDestroy çağırılıyor.

Geri tuşuna basıldığında onPause, onStop, onDestroy çağırılıyor.

Geri tuşuna basıp çıktıktan sonra tekrar uygulamaya gelindiğinde onCreate, onStart, onResume çağırılıyor.

Home tuşuna basıldığında onPause ve onStop çağırılıyor.

Home tuşuna basıp çıktıktan sonra tekrar uygulamaya gelindiğinde onRestart, onStart ve onResume çağırılıyor.

Uygulamadan çıkış yapıldığında onPause, onStop ve onDestroy çağırılıyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir