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öntem | Tanı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 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.javapackage 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.
Şimdi logcat'e bakın: onCreate, onStart ve onResume yöntemleri çağrılır.
Şimdi GİRİŞ Düğmesine tıklayın. onPause yönteminin çağrıldığını göreceksiniz.
Bir süre sonra onStop metodunun çağrıldığını göreceksiniz.
Şimdi emülatöre bakın. Evin üzerindedir. Şimdi uygulamayı tekrar başlatmak için ortadaki düğmeye tıklayın.
Java çifti
Şimdi yaşam döngüsü etkinliği simgesine tıklayın.
Şimdi logcat'e bakın: onRestart, onStart ve onResume yöntemleri çağrılır.
Emülatörü görürseniz uygulama yeniden başlatılır.
Şimdi geri düğmesine tıklayın. Artık onPause yöntemlerinin çağrıldığını göreceksiniz.
Bir süre sonra onStop ve onDestroy yöntemlerinin çağrıldığını göreceksiniz.