memulai-belajar-android-studio-bahasa-indonesia

Apa itu Android Activity Life Cycle

Di artikel lalu kita sudah belajar bagaimana membuat sebuah project di Android Studio dan membahas sedikit tentang komponen yang ada di android dan juga struktur dari sebuah project yang di generate Android Studio.

Selanjutnya di artikel kali ini kita akan berkenalan dengan “Android Activity Life Cycle”.

Bisa dikatakan Activity Life Cycle ini semacam alur/perjalan dari sebuah Activity di android yang terdiri dari :

  • onCreate
  • onStart
  • onResume
  • onPause
  • onStop
  • onDestroy

Dan untuk lebih jelasnya bisa kita lihat contoh ilustrasi berikut ini :

belajar-activity-lifecycle-di-android
Alur Activity lifecycle, sumber Android Documentation

onCreate()

Seperti ilustrasi di atas, setiap sebuah activity di jalankan maka perintah pertama yang akan dipanggil adalah onCreate.

onStart()

Setelah itu activity akan lanjut masuk ke state onStart yang bisa dikatakan activity tersebut mulai terlihat oleh user (bersiap masuk ke foreground) dan dalam state ini pula aplikasinya menyiapkan UI beserta kode-kodenya.

onResume()

Didalam state ini activity sepenuhnya terlihat di layar depan (foreground) dan user bisa berinteraksi didalamnya.

onPause()

Dalam state ini bisa dikatakan user tidak sedang dalam fokus berinteraksi di sebuah activity, atau ada activity lain yang muncul di foreground.

Contohnya serperti saat kita menggunakan fitur multi-window, saat kita fokus di aplikasi A kemudian kita pindah fokus ke aplikasi B maka state pada aplikasi A akan memanggil onPause, dan beberapa saat kemudian kita balik lagi ke aplikasi A maka statenya berubah lagi menjadi onResume.

onStop()

Sederhananya di state ini akan memanggil onStop ketika activity tidak lagi terlihat oleh user.

Contohnya seperti saat kita ditengah menggunakan aplikasi langsung menekan tombol home, aplikasi yang kita tinggalkan tadi berubah posisi ke background dan terpanggilah onStop.

Dan jika kita kembali lagi ke activity tersebut maka akan memanggil onResume.

onDestroy()

Seperti namanya, saat activity sudah selesai atau task nya di kill oleh sistem maka onDestroy akan terpanggil.

Memahami Android Activity Life Cyle

Untuk memulai percobaan kali ini pastikan kalian sudah membuat project (Kotlin) atau gunakan project yang sudah kita buat di artikel sebelumnya.

Jika sudah sekarang buka MainActivity.kt lalu kita tambahkan beberapa codingnya seperti berikut :

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        Toast.makeText(applicationContext,"onCreate dipanggil",Toast.LENGTH_SHORT).show()
        Log.i("CekTag","onCreate dipanggil")
    }

    override fun onStart() {
        super.onStart()
        Toast.makeText(applicationContext,"onStart dipanggil",Toast.LENGTH_SHORT).show()
        Log.i("CekTag","onStart dipanggil")
    }

    override fun onResume() {
        super.onResume()
        Toast.makeText(applicationContext,"onResume dipanggil",Toast.LENGTH_SHORT).show()
        Log.i("CekTag","onResume dipanggil")
    }

    override fun onPause() {
        super.onPause()
        Toast.makeText(applicationContext,"onPause dipanggil",Toast.LENGTH_SHORT).show()
        Log.i("CekTag","onPause dipanggil")
    }

    override fun onStop() {
        super.onStop()
        Toast.makeText(applicationContext,"onStop dipanggil",Toast.LENGTH_SHORT).show()
        Log.i("CekTag","onStop dipanggil")
    }

    override fun onDestroy() {
        super.onDestroy()
        Toast.makeText(applicationContext,"onDestroy dipanggil",Toast.LENGTH_SHORT).show()
        Log.i("CekTag","onDestroy dipanggil")
    }
}

Dari coding di atas kita akan memberikan sebuah informasi jika Activity Life Cycle terpanggil berupa sebuah Toast dan Log.

Silahkan kalian salin syntax di atas atau mau diketik ulang biar sambil belajar kemudian coba dijalankan.

Dan jika berhasil di build dan tidak ada error kurang lebih akan seperti ini :

Kalau ingin melihat hasil Log yang kita buat tadi bisa dilhat di menu “Logcat”, lihat pada deretan menu dibawah setelah itu pilih opsi menu “Verbose” ketik judul tag yang kita tuliskan tadi, untuk contoh di atas judulnya CekTag lalu enter.

Kemudian sambil lihat ke Logcatnya kita coba juga interaksi dengan aplikasinya, dibuka, diminimize, ditutup, sudah terlihat ada yang bergerak di Logcat ?

menampilkan-log-activity-life-cycle-di-android-studio
Hasil Logcat di Android Studio

Sebenarnya Syntax Toast di atas opsional saja, kalau mau pakai Log juga sudah cukup. Karena saya coba langsung di ponsel entah kenapa animasi Toastnya terlalu cepat, padahal niatnya mau ngasih liat prosesnya :p eh malah gak keliatan, tapi di emulator malah normal 🙂 .

Jadi selamat bereksperimen di project kali ini.

Leave a Reply

Your email address will not be published. Required fields are marked *