43
Perpindahan antara a ctivity dengan activity lainnya diatur melalui sistem,
dengan memanfaatkan activitystack. Keadaan suatu activity ditentukan oleh
posisin ya dalam tumpukan acitivity, LIFO (Last In First Out) dari semua aplikasi
yang sedang berjalan. Bila suatu activity baru dimulai, activity yang sebelumnya
digunakan maka akan dipindahkan ketumpukan paling atas. Jika pengguna ingin
menggunakan activity sebelumnya, cukup menekan tombol Back, atau menutup
activity yang sedang digunakan, maka activity yang berada diatas akan aktif kembali.
MemoryManager android menggunakan tumpukkan ini untuk menentukan prioritas
aplikasi berdasarkan activity, memutuskan untuk mengakhiri su atu aplikasi dan
mengambil sumber daya dari aplikasi tersebut.
Ketika activity diambil dan disimpan dalam tumpukkan activity terdap at 4
kemungkinan kondisi transisi yang akan terjadi (Reto Meier, Profesional Android
Application Development, 2009):
Active, setiap activity yang berada ditumpukan paling atas, maka dia akan
terlihat, terfokus, dan menerima masukkan dari pengguna. Androidakan
berusaha untuk membuat activity aplikasi ini untuk untuk tetap hidup dengan
segala cara, bahkan akan menghentikan activity yang b erada dibawah
tumpukkann ya jika diperlukan. Ketika activity sedang aktif, maka yang
lainn ya akan dihentikan sementara.
Paused, dalam beberapa kasus a ctivityakan terlihat tapi tidak terfokus pada
kondisi inilah disebut paused. Keadaan ini terjadi jika activity transparan dan
tidak fullscreen pada layar. Ketika a ctivity dalam keadaan paused, dia terlihat
active namun tidak dapat menerima masukkan dari pen gguna. Dalam kasus
ekstrim, androidakan menghentikan activity dalam keadaan paused ini, untuk
menunjang sumber daya bagi activity yang sedang aktif.
Stopped, ketika sebuah activity tidak terlihat, maka itulah yang disebut
stopped. Activityakan tetap berada dalam memori dengan semua keadaan dan
informasi yang ada. Namun akan menjadi kand idat utama untuk dieksekusi
oleh sistem ketika membutuhkan sumberdaya lebih. Oleh karen anya ketika
|