Android Activity Lifecycle

Android Activity Ömrü

Android’de bir aktivite, kullanıcıyla etkileşim kurmak için kullanılan temel bir bileşendir. Bir aktivitenin ömrü, sistem tarafından oluşturulduğu andan yok edildiği ana kadar geçen süredir. Bu süre boyunca aktivite, çeşitli durumlar arasında geçiş yapar. Bu durumlara aktivitenin yaşam döngüsü denir.

Aktivite yaşam döngüsü, bir aktivitenin durumunu ve bu durumun nasıl ele alınacağını tanımlar. Aktif bir aktivite, kullanıcı tarafından şu anda kullanılan aktivitedir. Görünen bir aktivite, kullanıcı tarafından görülebilen ancak aktif olmayan bir aktivitedir. Durdurulmuş bir aktivite, kullanıcı tarafından görülemeyen ancak hala bellekte olan bir aktivitedir. Yok edilmiş bir aktivite, sistem tarafından bellekten kaldırılan bir aktivitedir.

Aktivite yaşam döngüsü, bir aktivitenin durumunu izlemek ve bu durumuna göre uygun işlemleri gerçekleştirmek için kullanılan bir dizi yaşam döngüsü yöntemi içerir. Bu yöntemler, bir aktivitenin oluşturulması, başlatılması, durdurulması ve yok edilmesi gibi önemli olayları bildirir.

Aktivite Yaşam Döngüsü Yöntemleri

Aktivite yaşam döngüsü, aşağıdaki yaşam döngüsü yöntemlerini içerir:

  • onCreate(): Bu yöntem, aktivitenin ilk kez oluşturulduğunda çağrılır. Bu yöntemde, aktivitenin UI’sını oluşturmak ve diğer gerekli işlemleri yapmak için kullanılır.
  • onStart(): Bu yöntem, aktivitenin kullanıcı tarafından görülebilir hale geldiğinde çağrılır. Bu yöntemde, aktivitenin UI’sını etkinleştirmek ve diğer gerekli işlemleri yapmak için kullanılır.
  • onResume(): Bu yöntem, aktivitenin kullanıcı tarafından aktif hale geldiğinde çağrılır. Bu yöntemde, aktivitenin kullanıcı etkileşimini işlemek ve diğer gerekli işlemleri yapmak için kullanılır.
  • onPause(): Bu yöntem, aktivitenin kullanıcı tarafından aktif olmaktan çıktığında çağrılır. Bu yöntemde, aktivitenin kullanıcı etkileşimini bırakmak ve diğer gerekli işlemleri yapmak için kullanılır.
  • onStop(): Bu yöntem, aktivitenin kullanıcı tarafından görülemez hale geldiğinde çağrılır. Bu yöntemde, aktivitenin UI’sını devre dışı bırakmak ve diğer gerekli işlemleri yapmak için kullanılır.
  • onDestroy(): Bu yöntem, aktivitenin yok edildiğinde çağrılır. Bu yöntemde, aktivitenin kaynaklarını serbest bırakmak ve diğer gerekli işlemleri yapmak için kullanılır.

Aktivite Yaşam Döngüsü Örneği

Aşağıdaki örnekte, bir aktivitenin yaşam döngüsünü gösteren basit bir Android uygulaması yer almaktadır:

Kotlin
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Aktivitenin oluşturulduğunu göster
        Log.i("ActivityLifeCycle", "onCreate() çağrıldı")
    }

    override fun onStart() {
        super.onStart()

        // Aktivitenin kullanıcı tarafından görülebilir hale geldiğini göster
        Log.i("ActivityLifeCycle", "onStart() çağrıldı")
    }

    override fun onResume() {
        super.onResume()

        // Aktivitenin kullanıcı tarafından aktif hale geldiğini göster
        Log.i("ActivityLifeCycle", "onResume() çağrıldı")
    }

    override fun onPause() {
        super.onPause()

        // Aktivitenin kullanıcı tarafından aktif olmaktan çıktığını göster
        Log.i("ActivityLifeCycle", "onPause() çağrıldı")
    }

    override fun onStop() {
        super.onStop()

        // Aktivitenin kullanıcı tarafından görülemez hale geldiğini göster
        Log.i("ActivityLifeCycle", "onStop() çağrıldı")
    }

    override fun onDestroy() {
        super.onDestroy()

        // Aktivitenin yok edildiğini göster
        Log.i("ActivityLifeCycle", "onDestroy() çağrıldı")
    }
}

Bu uygulamayı çalıştırdığınızda, aşağıdaki çıktıyı göreceksiniz:

ActivityLifeCycle: onCreate() çağrıldı
ActivityLifeCycle: onStart() çağrıldı
ActivityLifeCycle: onResume() çağrıldı

Uygulamayı kapattığınızda, aşağıdaki çıktıyı göreceksiniz:

ActivityLifeCycle: onPause() çağrıldı
ActivityLifeCycle: onStop() çağrıldı
ActivityLifeCycle: onDestroy() çağrıldı

**Aktivite Yaşam Döngüsü Yönetimi


Yayımlandı

kategorisi