21 Jan 2018

Pemrograman Android : Siklus Hidup Activity

Pertama-tama mari kita kenali dulu apa itu “activity”?
Activitiy merupakan komponen penting dari aplikasi android. Activity menyediakan layar yang digunakan pengguna untuk berinteraksi guna melakukan sesuatu.

Sebuah Aplikasi android biasanya terdiri dari beberapa Activity, activity ini bisa kita panggil (create) atau kita hancurkan (destoy) alias memiliki siklus hidup. Selama berjalan sistem memanggil satu set method siklus hidup ini dari urutan yang mirip piramida. Puncak piramida itu adalah titik tempat activity berjalan di latar depan dan tempat pengguna bisa berinteraksi dengan aplikasi. Saat pengguna mulai meninggalkan aktivitas, sistem akan memanggil metode lain yang memindahkan status aktivitas itu kembali menuruni piramida itu guna membongkar aktivitas.



Untuk mempermudah penjelasan mengenai siklus hidup activity kita lihat gambar yang ada di bawah ini :

Siklus Hidup Activity di Android masrahman28.blogspot.com


Berikut masing-masing penjelasan metode yang ada :
onCreate() :
Metode ini dipanggil ketika activity pertama kali dibuat, bersifat sementara karena sistem akan dengan cepat berpindah ke method kedua yaitu onStart()

onStart() :
Methode saat activity dimulai, bersifat sementara karena sistem akan berpindah ke onResume()

onResume() :
pada method ini activity berada dilatar depan dan pengguna bisa berinteraksi dengannya (kadang disebut status “berjalan”)

onPause() :
pada method ini activity sedang digantikan, dialihkan secara sementara karena kita membuka activity lain

onStop() :
pada method ini activity dihentikan/disembunyikan sepenuhnya dan tidak terlihat lagi oleh pengguna

onRestart() :
method ini dipanggil ketika activity dijalankan kembali oleh pengguna setelah status “stop” atau diberhentikan

onDestroy():
sistem memanggil method ini pada activity yang telah dihapus sepenuhnya dari memori sistem

untuk memudahkan gambaran activity dari aplikasi android yang kita buat silahkan coba dengan coding di bawah ini yang sangat simpel dan perhatikan logcat dari Android Studio yang digunakan :

Tidak ada komentar:

Posting Komentar