Activity Lifecycle di Android

Apa itu activity lifecycle di Android? Apa saja activity lifecycle di Android? Seperti apa tahapannya?

Activity lifecycle merupakan keadaan yang terjadi pada aktivity di android dari activity itu dibuat hingga dihancurkan. Terdapat 4 keadaan activity lifecycle di Android. Setiap keadaan berubah, Android memanggil metode callback untuk menangani perubahan yang terjadi. Berikut ini 4 keadaan activity lifecycle:

  • Dibuat

Keadaan dibuat atau created merupakan keadaan dimana activity baru saja dibuat namun belum muncul ke layar pengguna.

  • Dimulai

Keadaan dimulai atau started merupakan keadaan dimana activity sudah dibuat dan muncul di layar pengguna. 

  • Dilanjutkan

Keadaan dilanjutkan atau resumed merupakan keadaan dimana activity menjadi pusat fokus pengguna setelah pengguna beralih fokus ke activity lain atau ke aplikasi lain.

  • Dihancurkan

Keadaan dihancurkan atau destroyed merupakan keadaan dimana activity dihancurkan. Ini adalah siklus terakhir dari acctivity lifecycle. 

Baca juga :
Apa itu eliza OS?
Menghadiri Coinfest Asia 2024 Bali bersama Tim Litewallet

Tiap keadaan memiliki metode callback yang bisa dipanggil saat keadaan berubah. Berikut ini beberapa metode callback yang dipanggil saat keadaan berubah:

  • Metode onCreate()

Metode ini dipanggil pertama kali pada saat aplikasi dijalankan. onCreate() hanya dipanggil sebanyak 1 kali dalam tahapan activity lifecycle yaitu pada saat aplikasi pertama kali dijalankan. Pengembang dapat menginisialisasi sesuatu yang butuh diinisialisasi 1 kali pada metode onCreate().

  • Metode onStart()

Metode ini dipanggil setelah metode onCreate(). Setelah metode onCreate() dijalankan, activity dijalankan namun belum muncul ke layar. Sedangkan setelah metode onStart() dijalankan, activity muncul ke layar pengguna dan menjadi fokus pengguna. Tidak seperti onCreate() yang hanya bisa dipanggil 1 kali pada activity lifecycle, onStart() dapat dipanggil berkali – kali pada activity lifecycle.

  • Metode onResume()

Metode ini biasanya dipanggil setelah metode onStart(). Metode ini dipangil ketika activity siap berinteraksi dengan pengguna. Hal ini dikarenakan metode ini membawa activity ke foreground, dimana activity dapat dilihat dan berinteraksi dengan pengguna. 

  • Metode onPause()

Metode ini dipanggil untuk melepaskan sumber daya saat pengguna tidak menggunakannya. Metode ini dipanggil pada saat activity masih terlihat tetapi tidak menjadi fokus dari pengguna. Misalnya pada saat pengguna klik tombol share di aplikasi. Sebagian layar activity tidak terlihat, fokus pengguna beralih dari activity ke pop up share.

  • Metode onStop()

Metode onStop dipanggil setelah activity sudah tidak terlihat lagi di mata pengguna atau tidak ada di layar pengguna. Activity berada di background. Jika activity kembali ke foreground, metode onRestart() akan dipanggil setelah metode ini dipanggil. Jika activity dihancurkan, metode onDestroy() akan dipanggil setelah metode ini dipanggil. 

  • Metode onDestroy()

Metode onDestroy dipanggil sebelum aktivity dihancurkan. Metode ini dapat terpanggil saat pengguna menghapus aplikasi dari recents screen atau pada saat sistem membutuhkan pemulihan memori.

Baca juga: The activity lifecycle

Sekian, terimakasih, semoga bermanfaat:)