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:dan lihat di logcat eclipsnya
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