Android Activity Lifecycle

Ecem Aleyna Süren
İyi Programlama
Published in
2 min readJan 7, 2020

Merhaba

Bu yazımda sizlere Android Activity Yaşam Döngüsünden bahsedeceğim.

Ama önce activity’nin ne olduğuna bir bakalım.

Activity Nedir?

Bir Android uygulaması açıldığında ekranda bazı arayüzler görülür. Bu ekrana activity denir. Android’in temel bileşenidir ve aslında uygulama açıldığında activity açılmış olur. Activity, uygulamanın başladığı yer ve kullanıcı arayüzünün bir ekranıdır.

Activity Lifecycle Nedir?

Bir android aktivitesi yaşam döngüsü boyunca farklı durumlardan geçer. Kullanıcı uygulamada gezinirken, uygulamadan çıktığında ya da arka planda çalıştırdığında farklı durumlar arasında geçiş yapmış olur. Her activity’de bir yaşam döngüsü vardır ve hatasız bir Android uygulaması yapmak için yaşam döngüsü anlaşılmalı, kod buna göre yazılmalıdır.

Lifecycle States

Lifecycle states activity ve fragment için aynıdır.

Initialized : Her yeni activity’nin başlangıç durumudur. Burada geçici olarak kalır ve hızlıca Created durumuna geçer.

Created : Activity’nin yeni oluşturulduğu durumdur. Ancak activity görünür değildir ve kullanıcı henüz etkileşim halinde değildir.

Started : Activity’nin görünür hale geldiği durumdur.

Resumed : Activity’nin running olduğu, kullanıcı tarafından görüldüğü ve odaklanıldığı durumdur.

Destroyed : Activity’nin yok olduğu durumdur. Kullanıcı artık uygulama ile etkileşim halinde değildir.

Activity LifeCycle Methods

Aşağıda Activity Lifecycle diagramı gösterilmektedir.

Android Activity Lifecycle

onCreate() : Activity ilk başladığında çağrılır bu yüzden activity yaşam döngüsü boyunca sadece bir kez çağrılmış olur. Activity’nin ne zaman oluşturulduğunu ve başlatıldığını gösterir. Her activity için bu methodu çağırmak gerekir çünkü bu methodun içinde activity için gerekli bütün componentler başlatılır.

onStart() : Activity görünür hale geldiği zaman bu method çağrılır. Kullanıcı activity’den uzaklaşırken veya geri geldiğinde birden çok kez çağrılabilir.

onResume() : Activity onResume durumundayken uygulama ön plana gelir. Bu method kullanıcı activity’e odaklandığında ve onunla etkileşim halinde olduğunda çağrılır.

onPause() : Bu methoda onResume’un aynası diyebiliriz. Activity odağını kaybettiğinde, kullanıcı etkileşime giremediğinde çağrılır. Genellikle geri veya home tuşuna basıldığında çağrılır.

onStop() : Activity’nin kullanıcı tarafından görülmediği durumda çağrılır.

onRestart() : Durdurulmuş durumdaki bir activity tekrar başlatılacağı zaman çağrılır. onRestart sonrasında onStart ile activity görünür hale gelir.

onDestroy() : Activity tamamen yok edileceği zaman çağrılır. Geri butonuna basıldığında yada finish() methodu çağrıldığında activity yok edilir.

  • Uygulama açıldığında :

onCreate() → onStart() → onResume()

  • Uygulamada geri tuşuna basıldığında :

onPause() → onStop() → onDestroy()

  • Uygulamada home tuşuna basıldığında :

onPause() → onStop()

  • Home tuşuna basıldıktan sonra uygulamaya geri dönüldüğünde :

onRestart () → onStart() → onResume()

  • Uygulamada dialog ekranı açıldığında :

onPause()

  • Uygulamada dialog ekranı kapandığında :

onResume()

  • Uygulamada ekran döndürüldüğünde :

onPause() → onStop() → onDestroy() → onCreate → onStart →onResume()

Activity yaşam döngüsünün methodlarını ve uygulama içinde hangi durumlara geçtiğini görmüş olduk. Bir sonraki yazımda görüşmek üzere.

--

--