Sebuah Activity mempunyai cara keja yang sistematis untuk mengatur bagaimana sebuah aplikasi ketika dijalankan, berhenti, pause dan resume.
Sumber gambar: developer.android.com
Dari gambar diatas kita bisa menyimpulkan bahwa activity mengatur seluruh perputaran kerja sebuah aplikasi atau biasa disebut Lifecycle. Mari kita selidiki lebih jauh :)
- Buka Eclipse atau Android Studio
- Buat project baru, bisa dilihat disini atau disini
- Pilih template aplikasi "Blank Activity"
- Setelah Eclipse menampilkan area kerja, buka MainActivity
- Hapus semua kode di MainActivity.java kecuali baris pertama yaitu baris package bla.bla
- Ganti jadi begini :
import android.os.Bundle; import android.app.Activity; import android.util.Log; public class MainActivity extends Activity { String msg = "Activity : "; //tag untuk melihat logcat /** onCreate dijalankan ketika memulai aplikasi. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(msg, "The onCreate() event"); //tag logcat ketika onCreate } /** onStart dijalankan ketika aplikasi/activity menampilkan layout. */ @Override protected void onStart() { super.onStart(); //disini kita bisa menambahkan perintah apasaja yang //kita inginkan ketika aplikasi dimulai Log.d(msg, "The onStart() event"); //tag logcat ketika onStart, dst } /** onResume dijalankan ketika aplikasi/activity dijalankan kembali. */ @Override protected void onResume() { super.onResume(); //disini kita bisa menambahkan perintah apasaja yang //kita inginkan ketika activity dibuka kembali seperti //sehabis melakukan perubahan setting aplikasi Log.d(msg, "The onResume() event"); } /** onPause dijalankan ketika ada aplikasi lain yang berjalan di layar. */ @Override protected void onPause() { super.onPause(); Log.d(msg, "The onPause() event"); } /** dijalankan ketika aplikasi/activity keluar. */ @Override protected void onStop() { super.onStop(); Log.d(msg, "The onStop() event"); } /** dijalankan ketika activity diberhentikan. */ @Override public void onDestroy() { super.onDestroy(); Log.d(msg, "The onDestroy() event"); } }
- Save, lalu Run
- Tunggu sampai emulator melakukan booting
- Setelah emulator menampilkan aplikasi yang kita buat tadi, coba tutup aplikasi, buka lagi, lalu buka aplikasi lain, buka lg aplikasi kita dan tutup lagi
- Sekarang kita lihat logCat dari aplikasi kita dari catatan LogCat bisa diketahui urutan aktifitas sebuah activity
- Masih di LogCat,scrolll kebawah lagi disini kita bisa mengetahui bagaimana sebuah activity ketika berhenti dan dan dibuka kembali
Seoga bermanfaat..
Alhamdulillah mantap mang menyegarkan kembali tentang activity di android. (y)
BalasHapusJadi bertambah ilmu pemrogaraman saya gan!!!
BalasHapus