Siklus Activity Aplikasi Android - 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 :
public class Actvity extends ApplicationContext{ protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
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