Senin, 20 Oktober 2014

Pertemuan 2, 17 September 2014 : Aplikasi LifeCycle Android

Managing the Activity Lifecycle

Kegiatan dalam sistem dikelola sebagai tumpukan aktivitas. Ketika aktivitas baru dimulai, ia ditempatkan di bagian atas tumpukan dan menjadi kegiatan berjalan - aktivitas sebelumnya selalu tetap di bawah dalam tumpukan, dan tidak akan datang ke latar depan lagi sampai keluar aktivitas baru.

 Suatu kegiatan memiliki dasarnya empat states:

-Jika suatu kegiatan di latar depan layar (di bagian atas tumpukan), itu aktif atau berjalan. 

-Jika suatu kegiatan telah kehilangan fokus tetapi masih terlihat (yaitu, kegiatan non-berukuran penuh atau transparan baru memiliki fokus di atas aktivitas Anda), itu berhenti. Kegiatan dijeda benar-benar hidup (mempertahankan semua informasi negara dan anggota dan tetap melekat pada window manager), namun dapat dibunuh oleh sistem dalam situasi memori ekstrem rendah.  

-Jika suatu kegiatan benar-benar tertutup oleh kegiatan lain, dihentikan. Itu masih mempertahankan semua informasi states dan  bagaimanapun, tidak lagi terlihat oleh pengguna sehingga jendela yang tersembunyi dan sering akan hide oleh sistem ketika memori yang dibutuhkan di tempat lain. 

-Jika suatu kegiatan dijeda atau dihentikan, sistem dapat mengesampingkan aktivitas dari memori dengan baik meminta untuk menyelesaikan, atau hanya membunuh prosesnya. Ketika ditampilkan kembali kepada pengguna, itu harus benar-benar restart dan dikembalikan ke keadaan sebelumnya. 

 

 

The Android Activity Lifecycle Methods 

Seperti telah dijelaskan sebelumnya, kelas Activity berisi sejumlah metode siklus yang bertindak sebagai handler dari sebuah perubahan aktivitas. Metode utama yang didukung oleh kelas Activity Android adalah sebagai berikut:

OnCreate (Bundle savedInstanceState) - Metode ketika aktivitas tersebut pertama kali diciptakan dantempat untuk sebagian besar tugas inisialisasi yang akan dilakukan. Metode ini melewati argumen dalam bentuk objek Bundle yang mungkin berisi informasi yang dinamis (biasanya berkaitan dengan keadaan user interface)

OnRestart () - Disebut ketika aktivitas tersebut akan me-restart setelah sebelumnya dihentikan oleh sistem runtime.  

onStart() – Always called immediately after the call to the onCreate() or onRestart() methods, this method indicates to the activity that it is about to become visible to the user. This call will be followed by a call to onResume() if the activity moves to the top of the activity stack, or onStop() in the event that it is pushed down the stack by another activity. 

OnResume () - Menunjukkan bahwa aktivitas sekarang di bagian atas tumpukan aktivitas dan kegiatan dengan mana pengguna saat berinteraksi.

OnPause () - Menunjukkan bahwa aktivitas sebelumnya akan menjadi aktivitas latar depan.akan diikuti dengan panggilan ke salah satu onResume () atau OnStop () metode tergantung pada apakah aktivitas bergerak kembali ke latar depan atau menjadi tidak terlihat oleh pengguna. Langkah-langkah harus diambil dalam metode ini untuk menyimpan data persisten yang dibutuhkan oleh aktivitas (seperti data yang disimpan ke penyedia konten, database atau file). Metode ini juga harus memastikan daripada tugas-tugas intensif CPU seperti animasi dihentikan.

OnStop () -Aktivitas tidak terlihat oleh pengguna. Dua skenario yang mungkin yang dapat mengikuti panggilan ini adalah panggilan untuk onRestart () dalam hal aktivitas bergerak ke depan lagi, atau onDestroy () jika aktivitas tersebut diakhiri.

OnDestroy () - Aktivitas tersebut akan dihancurkan, baik secara otomatis karena aktivitas telah menyelesaikan tugas dan telah disebut metode finish () atau karena runtime yang mengakhiri itu baik untuk melepaskan memori atau karena perubahan konfigurasi (seperti orientasi perangkat perubahan). Penting untuk dicatat bahwa panggilan akan tidak selalu dilakukan untuk onDestroy () ketika aktivitas dihentikan.  

OnRestoreInstanceState (Bundle savedInstanceState) - Metode ini disebut segera setelah panggilan ke metode OnStart () dalam hal kegiatan tersebut restart Seperti OnCreate (), metode ini dilewatkan objek Bundle berisi data keadaan sebelumnya. Metode ini biasanya digunakan dalam situasi di mana akan lebih masuk akal untuk mengembalikan keadaan sebelumnya setelah inisialisasi kegiatan telah dilakukan di OnCreate () dan OnStart ().  

onSaveInstanceState (Bundle outState) - Dipanggil sebelum kegiatandestroy sehingga saat ini (biasanya berkaitan dengan user interface) dapat disimpan. Metode ini melewati objek Bundle mana  diselamatkan dan yang kemudian melewati ke OnCreate () dan onRestoreInstanceState () metode ketika aktivitas di-restart. Perhatikan bahwa metode ini hanya disebut dalam situasi di mana runtime mengetengahkan bahwa negara yang dinamis perlu disimpan. 

Tidak ada komentar:

Posting Komentar