Kamis, 02 Oktober 2014

Life Cycle Android / Siklus Hidup Android


di developer.android.com tentang life cycle android, ada event” yang mengatur jalannya aplikasi tersebut seperti oncreate(), onRestart(), onStart(), onResume(), onPause(), onStop() ,onDestroy()  kalo pengertian dari event” ini bisa cari tau di link atas tadi



buat class namanya MainActivity

package com.dananx.papayas; 
  import android.os.Bundle; 
  import android.app.Activity; 
  import android.util.Log; 
  public class MainActivity extends Activity { 
       private String kode = "life cycle : "; 
       @Override 
       protected void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.activity_main); 
            Log.e(kode, "activity status : create."); 
       } 
       @Override 
       protected void onDestroy() { 
       super.onDestroy(); 
       Log.e(kode, "activity status : destroy."); 
       } 
       @Override 
       protected void onPause() { 
       super.onPause(); 
       Log.e(kode, "activity status : pause."); 
       } 
       @Override 
       protected void onResume() { 
       super.onResume(); 
       Log.e(kode, "activity status : resume."); 
       } 
       @Override 
       protected void onStart() { 
       super.onStart(); 
       Log.e(kode, "activity status : start."); 
       } 
       @Override 
       protected void onStop() { 
       super.onStop(); 
       Log.e(kode, "activity status : stop."); 
       } 
       @Override 
       protected void onRestart() { 
       super.onRestart(); 
       Log.e(kode, "activity status : restart."); 
       } 
  } 

dan jalankan aplikasinya di emulator
dan lihat di logcat eclipsnya
ketika kita membuka aplikasi maka yang akan terjadi status log catnya:



Kemudian kita coba tekan tombol telepon, status logcat akan berubah seperti ini




Sistem tidak melakukan penghancuran activity (destroy) sebab user tidak secara langsung menghentikan aplikasi, melainkan ingin membuka aplikasi yang lain. Dalam kasus ini (aplikasi telepon).
kemudian kita klik tombol back dan hasilnya seperti ini





daur hidup activity android bekerja. Pada logcat dapat kita lihat, sistem melakukan restart -> start -> resume. Ini artinya activity sebenarnya masi hidup dalam (memory) kemudian sistem melakukan resume activity untuk mengembalikan activity menampilkan user interface kembali.
dan yang terakhir kita klik tombol back




Pada logcat yang terakhir dapat kita lihat, sistem melakukan pause -> stop -> destroy. Ini artinya activity melakukan penghentian aplikasi dan menghapusnya dalam memory
Daur hidup activity ini menjadi sangat penting ketika kita membuat aplikasi berbasis android, sebab seperti yang kita ketahui android terdiri dari banyak aplikasi & service yang berjalan. Agar tidak terdapat bentrok / untuk menangani kesalahan activity, pemahaman daur hidup (life cycle) inilah yang akan menyelamatkan kita dari bencana-bencana yang tidak diduga tersebut. Saya rasa penjelasan saya di atas sudah cukup jelas. Selamat mencoba ya, semoga sharing ilmu singkat ini bermanfaat.

sumber : http://dananxpapayas.wordpress.com/2013/03/18/life-cycle-android-siklus-hidup-android/

Tidak ada komentar:

Posting Komentar