Sebelumnya saya sudah menjelaskan pegertian siklus activity yaitu activity aplikasi android dikelola dengan sistem yang di kenal dengan activity stack. maka kali ini kita akan membahasnya lebih mendalam lagi mengenai siklus activity dalam aplikasi android.
Jika anda melihat bambar flowchart di atas secara umum dapat kita jelaskan bahwa looping (perulangan) yang mungkin dialami oleh activity ada tiga perulangan yaitu :
- Entrie lifetime yaitu activity yang terjadi mulai dari onCreate() sampai dengan onDestroy(). biasanya activity ini akan di buat setup global ketika mendefiniskannya.
- visible lifetime yaitu activity yang terjadi mulai dari onCreate() sampai dengan onStop()
- foreground lifetime yaitu activity yang terjadi di antara onResume() dan onPause()
Sehingga siantaks superclass dari gambar dia atas adalah sebagai berikut :
Penjelasnnya anda dapat lihat di tabel ini :
Method | Description | Killable | Next |
onCreate() | Ketika sebuah activity di buat pada method inilah kita melakukan insialisasi seperti create view, list data, dll. Method onCreate() selalu di ikuti oleh onStart() | N | onStart() |
onRestart() | Ketika sebuah activity dihentikan, dan merupakan prioritas untuk memanggil activity itu kembali, method ini selalu diikut oleh onStart() | N | onStart() |
onStart() | Ketika sebuah activity dianggil sebelum diperlihatkan ke user, method ini diikuti oleh onResume() atau onStop() | N | onResume() atau onStop() |
onResume() | Ketika sebuah activity start/mulai melakukan interaksi dengan user, pada saat ini activity berada pada posisi teratas dari activity stack yang mana user akan melakukan input. Selalu diikuti oleh onPause() | N | onPause() |
onPause() | Ketika sebuah activity lainnya di panggil atau di mulai, method ini digunakan ketika data tidak harus disimpan kedalam system secara pemanen, method ini diikuti oleh onResume() atau onStop() | Y | onResume() or onStop() |
onStop() | Ketka sebuah activity tidak lagi dibutuhkan atau tidak terlihat lagi oleh user, method ini diikuti oleh onRestart() atau onDestroy() | Y | onRestart() atau onDestroy |
onDestroy() | Ketika sebuah activity secara permanent tidak lagi dibutuhkan (activity dihancurkan), dapat juga dilakukan dengan fungsi finish() atau isFinishing() | Y | |
0 komentar
Posting Komentar