logo

Android Etkinlik Yaşam Döngüsü

android etkinliği

Android Etkinlik Yaşam Döngüsü android.app.Activity sınıfının 7 yöntemiyle kontrol edilir. Android Activity, ContextThemeWrapper sınıfının alt sınıfıdır.

Bir etkinlik, Android'deki tek ekrandır. Java'nın penceresi veya çerçevesi gibidir.

Etkinlik sayesinde tüm UI bileşenlerinizi veya widget'larınızı tek bir ekrana yerleştirebilirsiniz.

Faaliyetin 7 yaşam döngüsü yöntemi, faaliyetin farklı durumlarda nasıl davranacağını açıklar.

harika dil

Android Etkinlik Yaşam Döngüsü yöntemleri

Android etkinliğinin 7 yaşam döngüsü yöntemini görelim.

YöntemTanım
onCreate Etkinlik ilk oluşturulduğunda çağrılır.
onStart Etkinlik kullanıcıya görünür hale geldiğinde çağrılır.
Özgeçmişte Activity kullanıcıyla etkileşime girmeye başladığında çağrılır.
açıkDuraklat Etkinlik kullanıcı tarafından görülemediğinde çağrılır.
Durakta Etkinlik artık kullanıcı tarafından görülemediğinde çağrılır.
yeniden başlat Etkinliğiniz durdurulduktan sonra, başlamadan önce çağrılır.
yok etme Etkinlik yok edilmeden önce çağrılır.
Android etkinliği yaşam döngüsüDosya: aktivite_main.xml
 

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

Faaliyetin yaşam döngüsü yöntemlerinin çağrılmasına ilişkin ayrıntıları sağlar. Bu örnekte içeriği logcat üzerinde görüntüliyoruz.

Dosya: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

Çıktı:

Emülatörde veya cihazda herhangi bir çıktı görmeyeceksiniz. Logcat'i açmanız gerekiyor.

Android etkinliği yaşam döngüsü örneği çıktı 1

Şimdi logcat'e bakın: onCreate, onStart ve onResume yöntemleri çağrılır.

android aktivite yaşam döngüsü örneği çıktı 2

Şimdi GİRİŞ Düğmesine tıklayın. onPause yönteminin çağrıldığını göreceksiniz.

android aktivite yaşam döngüsü örneği çıktı 3

Bir süre sonra onStop metodunun çağrıldığını göreceksiniz.

android aktivite yaşam döngüsü örneği çıktı 4

Şimdi emülatöre bakın. Evin üzerindedir. Şimdi uygulamayı tekrar başlatmak için ortadaki düğmeye tıklayın.

Java çifti
android aktivite yaşam döngüsü örneği çıktı 5

Şimdi yaşam döngüsü etkinliği simgesine tıklayın.

android aktivite yaşam döngüsü örneği çıktı 6

Şimdi logcat'e bakın: onRestart, onStart ve onResume yöntemleri çağrılır.

android aktivite yaşam döngüsü örneği çıktı 7

Emülatörü görürseniz uygulama yeniden başlatılır.

android aktivite yaşam döngüsü örneği çıktı 8

Şimdi geri düğmesine tıklayın. Artık onPause yöntemlerinin çağrıldığını göreceksiniz.

android aktivite yaşam döngüsü örneği çıktı 9

Bir süre sonra onStop ve onDestroy yöntemlerinin çağrıldığını göreceksiniz.

android aktivite yaşam döngüsü örneği çıktı 10

onCreate() ve onDestroy() yöntemleri, aktivite yaşam döngüsü boyunca yalnızca bir kez çağrılır.