Activity lifecycle pada aplikasi Android

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
MethodDescription
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.
 sekarang mari kita coba mempraktekannya, disini saya meggunakan android studio

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.

Postingan terkait:

Belum ada tanggapan untuk "Activity lifecycle pada aplikasi Android"

Post a Comment