Memahami Bagaimana Siklus Hidup Activity (Activity Lifecycle)di Android

M. Sulthan Al Ihsan
2 min readOct 7, 2019

Activity adalah sebuah komponen penghubung antara pengguna dengan aplikasi yang kita buat, tepatnya yang berhubungan dengan tampilan.

Activity menangani window mana yang akan ditampilkan ke dalam interface. Sebuah aplikasi sudah pasti terdiri dari beberapa activity yang mana aplikasi tersebut dijalan pada sistem android.

Satu hal yang perlu diketahui mengenai sistem android ialah mengenai penggunaan memori sistem, sistem android sangat terbatas terhadap memori, setiap komponen memiliki alokasi memori dan daur hidup yg berbeda beda, termasuk activity, activity memiliki life cycle atau daur hidupnya sendiri.

Sebagai seorang developer yang baik kita harus mengetahui bagaimana activity pada sistem android bekerja, sehingga aplikasi yang akan dibuat memiliki kualitas yang lebih baik dan dapat meminimalisir terjadinya berbagai macam kesalahan seperti error/bug/force close pada aplikasi.

Bagaimana activity bekerja?

Activity memiliki daur hidup (life cycle) tersendiri yang terdiri dari beberapa keadaan/kondisi (state) dimulai dari onCreate hingga onDestroy berikut penjelasan singkat mengenai daur hidup activity

onCreate()

Method yang dijalankan ketika activity diciptakan oleh sistem, pada kondisi ini banyak dilakukan inisiasi, seperti pemanggilan perintah layout, list data dan lain-lain, contoh : setContentView(R.layout.activity_main);

onStart()

Dipanggil ketika activtiy sudah muncul pada smartphone, tetapi belum bisa menerima inputan/berinteraksi dengan user, method ini diikuti oleh onResume() atau onStop()

onResume()

Ketika sebuah activity muncul dilayar smartphone dan siap menerima input/berinteraksi dengan user, pada saat ini activity berada pada stack teratas dari activity stack, Method ini selalu diikuti oleh onPause()

onPause()

Onpause() kebalikan dari onResume() Ketika activity masih terlihat dilayar namun tidak dapat lagi menerima input dari user, method ini diikuti onResume() atau onStop()

onStop()

Kebalikan dari onStart() Ketika activity sudah tidak terlihat lagi dilayar dan tidak dibutuhkan, method ini diikuti onResume() atau onStop()

onDestroy()

Ketika sebuah activity dihancurkan secara permanen oleh sistem, dapat juga dilakukan dengan fungsi finish() atau isFinishing()

onRestart()

Ketika activity dipanggil kembali setelah menjalankan onStop(), Method ini selalu diikuti oleh onStart()

--

--