Pada kesempatan kali ini kita akan membahas tentang Activity pada aplikasi android, activity merepresentasi satu layar dengan user interface.
Dalam sebuah aplikasi semisalkan aplikasi sosial media, memiliki activity yang menunjukan halaman beranda dan activity yang menunjukan halaman galeri dan sebagainya. dalam android sebuah aplikasi dimulai dengan callback onCreate(), berikut gambar diagram activity lifecycle,
pada gambar diatas kita bisa melihat method dari awal sampai berakhirnya activity, dibawah ini beberapa method callback dan fungsinya
Method | Description |
---|---|
onCreate() | Method ini pertama kali dipanggil ketika activity pertama dimulai. |
onStart() | Method ini dipanggil ketika activity sudah terlihat pada user. |
onResume() | Method ini dipanggil ketika activity mulai berinteraksi dengan user. |
onPause() | Method ini Dipanggil ketika activity berhenti sementara tidak menerima inputan user dan tidak mengeksekusi kode apapun. |
onStop() | Method ini dipanggil ketika activity sudah tidak terlihat pada user. |
onDestroy() | Method ini dipanggil sebelum sebuah activity di matikan. |
onRestart() | Method ini dipanggil setelah activity berhenti dan ditampilkan ulang oleh user. |
pertama kita buat sebuah project baru -> lalu kita ubah file MainActivity.java seperti di bawah ini,
package com.example.webdev.oopsederhana; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.View; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends AppCompatActivity { //variable / field String status_activity = "status activity"; //ini method yang pertama kali dipanggil @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(status_activity, "callback onCreate() dijalankan"); } //Method ini dipanggil ketika activity mulai berinteraksi dengan user @Override protected void onStart(){ super.onStart(); Log.d(status_activity, "callback onStart dijalankan"); } /**Method ini dipanggil ketika activity mulai berinteraksi dengan user.*/ @Override protected void onResume(){ super.onResume(); Log.d(status_activity, "The onResume() event"); } /**Method ini Dipanggil ketika activity berhenti sementara tidak menerima inputan user dan tidak mengeksekusi kode apapun.*/ @Override protected void onPause(){ super.onPause(); Log.d(status_activity,"The onPause() event "); } /**Method ini dipanggil ketika activity sudah tidak terlihat pada user.*/ @Override protected void onStop(){ super.onStop(); Log.d(status_activity,"The onStop() event"); } /**Method ini dipanggil sebelum sebuah activity dimatikan (di destroy).*/ @Override protected void onDestroy(){ super.onDestroy(); Log.d(status_activity,"The onDestroy() event"); } }
Sekarang coba kita jalankan maka, lalu kita lihat pesan log dari logcat seperti di bawah ini
lalu kita coba masuk ke home maka log akan menampilkan seperti dibawah ini
lalu kita coba kita keluar dari aplikasi kita maka log akan menampilkan seperti dibawah ini
Demikian pembahasan kita tentang activity lifecycle pada pembahasan selanjutnya kita akan membahas tentang field/ variabel di android, selamat mencoba semoga bermanfaat.
Belum ada tanggapan untuk "Activity lifecycle pada aplikasi Android"
Post a Comment