1 . Apa itu Activity ?

Activity merepresentasi satu layar dengan user interface. contoh, Sebuah aplikasi email memiliki activity yang menunjukkan daftar email baru, dan activity lainya seperti menulis email dan membaca email.

Jika kita sudah mempelajari bahasa pemrograman c, c++, dan java pasti kita melihat program dimulai dengan function main(). Hal ini sangat mirip, pada aplikasi android, program dimulai dengan method callback onCreate(). Urutan method callback dari mulai activiy sampai berakhirnya activity dapat dilihat pada diagram activity lifecycle

lifecycle di android

Method callback mendefinisikan suatu event, Kita tidak perlu mengimplementasi semua method callback. Namun, Anda penting memahami masing-masing method Callback, sehingga aplikasi kita berprilaku sesuai harapan pengguna.

Method description
onCreate() Method ini dipanggil ketika activity sudah terlihat pada user.
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 ketika activity sudah tidak terlihat pada user.
onRestart() Method ini dipanggil setelah activity berhenti dan ditampilkan ulang oleh user.

 

 

 


2 . Mengenal Siklus Activity di Aplikasi Android

Pada tutorial Mengenal Siklus Activity di Aplikasi Android, kita akan belajar siklus Activity langsung di aplikasi Android. Ikuti  langkah-langkah berikut ini. 

1. Buat project Android baru dengan klik pada menu file-> new->new project. Atau bisa langsung klik  +Start a new Android Studio project jika kamu berada di jendela Welcome to Android Studio.choose your project

2. Di jendela  Choose your project, pilih Empty Activity.

3. Di Jendela Configure your project masukan data seperti berikut:

  • Name: "BelajarLifecycle"
  • Package name: "com.teknorial.belajarlifecycle"
  • Language: Java
  • Biarkan opsi lain sebagaimana adanya.

konfigurasi project

4. Klik Finish.

5. Setelah project berhasil dibuat, buka file MainActivty dan modifikasi seperti kode di bawah.

package com.teknorial.belajarlifecycle;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    String status = "Android";

    //Method ini pertama kali dipangil ketika activity pertama dimulai
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(status, "The onCreate() event");
	//fungsi Log.d adalah untuk menampilkan pesan log debug.	
    }

    //Method ini dipanggil ketika activty sudah terlihat pada user
    @Override
    protected void onStart(){
        super.onStart();
        Log.d(status, "The onStart() event");
    }

    //Method ini dipanggil ketika activity mulai berinteraksi dengan user.
    @Override
    protected void onResume() {
        super.onResume();
        Log.d(status, "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, "The onPause() event");
    }

    //Method ini dipanggil ketika activity sudah tidak terlihat pada user.
    @Override
    protected void onStop() {
        super.onStop();
        Log.d(status, "The onStop() event");
    }

    //Method ini dipanggil sebelum sebuah activity dimatikan.
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(status, "The onDestroy() event");
    }
}

6. Sekarang kita mencoba menjalan Aplikasi untuk melihat lifecycle dari Activity. Klik run atau tekan shift + F10.

7. Di jendela Select Deployment Target. Kamu bisa menggunakan emulator atau Real Device seperti smartphone Android. Klik Ok untuk menjalankan aplikasi.

pilih device

8. Jika aplikasi sudah berhasil berjalan di emulator. Klik Logcat, pilih Debug dan masukan kata “Android” untuk menfilter informasi log. Dalam Logcat kita melihat ada 3 method yang dipanggil ketika aplikasi dijalankan.

logcat oncreate

9.Sekarang kita coba menekan tombol home atau tombol berbentuk bulat  home btn yang berada di navigasi emulator Android.  Kita lihat kembali pada logcat akan muncul informasi dua method dipanggil seperti di gambar berikut.

logcat onpause onstop

10.Setelah kita keluar dari aplikasi, coba buka kembali aplikasi kita, maka dua method dipanggil seperti gambar berikut.

logcat onstart onresume

11.Selanjutnya, kita mencoba menekan tombol back back btn, maka tiga method dipanggil seperti pada gambar berikut.

logcat onpause onstop ondestroy

12.Buka kembali aplikasi BelajarLifeCycle. Coba lakukan rotasi layar  dengan menekan tombol rotate left di emulator.  Kita bisa melihat di Logcat ada enam method yang di panggil. Disini kita bisa melihat bahwa saat rotasi layar, Activity akan dihancurkan dan dibuat kembali.

rotate left di emulator

logcat kondisi aplikasi rotasi

Demikian tutorial Mengenal Siklus Activity di Aplikasi Android. Kita telah belajar Lifecycle dari Activity di Aplikasi Android. Jika kamu mengalami kesulitan mengikuti tutorial ini, jangan ragu untuk bertanya di kotak komentar.