Android: Pengenalan Daur Hidup Activity dan SharedPreference

Aplikasi yang kita buat bisa memiliki satu activity, atau juga banyak activity. Setiap activity yang didefinisikan memiliki daur hidup tersendiri. jika saat ini activity sedang running, mungkin selanjutnya aplikasi kita berhenti sebentar (pause) atau memang benar-benar dimusnahkan, hilang dari memori (destroy). Ya, state-nya memang bisa berubah-ubah. Dan semuanya diatur oleh sistem. Tapi kita sebagai developer bisa melakukan pengaturan tindakan saat activity berada di state tertentu dengan cara melakukan override terhadap method di dalam class Activity. Pada waktunya, Android akan memanggil method yang bersesuaian dengan state activity.

Berikut adalah diagramnya.

Gambar 1. Daur Hidup Activity

Berikut ini adalah deskripsi dari method override dari class Activity untuk daur hidup activity.

  1. onCreate()
    method ini dipanggil saat activity pertama kali dibuat. Di sinilah inisialisasi dilakukan – membuat UI, mendapatkan data yang diperlukan, dan lainnya.
  2. onStart()
    method ini dipanggil sesaat sebelum activity ditampilkan ke pengguna.
  3. onResume()
    method ini dipanggil ketika activity berinteraksi dengan pengguna.
  4. onPause()
    method ini berjalan ketika activity berada di balik layar (background), tidak terlihat oleh pengguna tapi masih berjalan. Biasanya hal ini terjadi saat ada activity lainnya yang dijalankan. Di state inilah seharusnya data program kita disimpan ke persistent state.
  5. onStop()
    method ini berjalan ketika activity sudah tidak terlihat lagi oleh pengguna dalam waktu yang cukup lama dan activity tidak diperlukan untuk sementara waktu.
  6. onRestart()
    jika method ini dipanggil, berarti activity sedang ditampilkan ulang ke pengguna dari state berhenti (stop).
  7. onDestroy()
    method ini dipanggil sebelum activity dimusnahkan (hilang dari memori).

Persistent State Demo

Setelah mengetahui daur hidup activity dalam aplikasi Android, saatnya kita buat aplikasi yang membantu kita memahami teori-teori di atas. Kita akan membuat aplikasi Android yang bisa menyimpan teks yang dituliskan pengguna. Jika pengguna keluar dari aplikasi, kemudian masuk kembali ke aplikasi, teks yang dituliskan sesaat sebelum keluar dari aplikasi akan ada, tidak hilang. 😀Read More »