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

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.
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.

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.

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.

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

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

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

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.


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.