Apa itu Siklus Hidup Aktivitas Android?



Saat pengguna menavigasi aplikasi, instance Aktivitas dalam aplikasi Anda akan bertransisi melalui berbagai tahapan dalam siklus hidupnya. Pada artikel ini, saya akan berbicara tentang tahapan siklus Hidup Aktivitas Android.

Android adalah sistem operasi sumber terbuka yang berguna untuk banyak tugas. Saat Anda memulai atau membuka file , itu akan menjalani berbagai keadaan dan itu disebut sebagai Siklus Hidup Aktivitas Android.

Topik di bawah ini tercakup dalam artikel ini:





Ayo mulai!

Pengantar Android

Android adalah sistem operasi sumber terbuka yang didasarkan pada Linux dengan file antarmuka untuk perangkat seluler seperti Smartphone (Perangkat Layar Sentuh yang mendukung OS Android).



Android -Android Activity Life Cycle - Edureka Ini terdiri dari beberapa APIuntuk mendukung layanan berbasis lokasi seperti GPS. Jugamemiliki dukungan ekstensif untuk kontrol perangkat keras multimedia untuk melakukan pemutaran atau perekaman menggunakan kamera dan mikrofon. Ini mendukung multi-tasking, kita dapat berpindah dari satu jendela tugas ke jendela lain dan beberapa aplikasi dapat berjalan secara bersamaan Ini akan memberikan kesempatan untuk menggunakan kembali komponen aplikasi dan penggantian aplikasi asli.

Dengan ini, mari melangkah lebih jauh dan ketahui apa yang dimaksud dengan siklus hidup aktivitas Android.

Apa itu Siklus Hidup Aktivitas Android?

Saat pengguna menavigasi aplikasi, Aktivitas instance dalam transisi aplikasi Anda melalui berbagai tahapan dalam siklus hidupnya. Kelas Aktivitas menyediakan sejumlah callback yang memungkinkan aktivitas mengetahui bahwa suatu keadaan telah berubah: bahwa sistem membuat, menghentikan, atau melanjutkan aktivitas, atau menghancurkan proses tempat aktivitas berada.



Sekarang mari kita ketahui Siklus Hidup Aktivitas Android secara lebih mendetail dengan bantuan metode siklus hidup dan callback.

Metode Siklus Hidup dan Callback

Secara umum, daur hidup aktivitas memiliki tujuh metode callback:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Sekarang mari kita bahas detail metode dan callback Siklus Hidup Aktivitas Android. Perhatikan gambar di bawah ini untuk memahami siklus hidup.

Anda harus menyadari bahwa program dimulai dari fungsi main () dalam bahasa pemrograman yang berbeda. Demikian pula, android memulai program dalam aktivitas dengan panggilan ke onCreate () metode panggilan balik. Ada urutan metode callback yang memulai suatu aktivitas dan kemudian dihancurkan dalam berbagai metode yang ditunjukkan dalam Diagram siklus hidup aktivitas di atas:

1. onCreate () :Dalam keadaan ini, aktivitas dibuat.

2. onStart (): Metode callback ini dipanggil saat aktivitas menjadi terlihat oleh pengguna.

3. onResume () :Aktivitas berada di latar depan dan pengguna bisa berinteraksi dengannya.

4. onPause () :Aktivitas sebagian terhalang oleh aktivitas lain. Aktivitas lain yang ada di latar depan adalah semi-transparan.

5. onStop () :Aktivitas tersebut benar-benar tersembunyi dan tidak terlihat oleh pengguna.

6. onRestart (): Dari status Berhenti, aktivitas kembali untuk berinteraksi dengan pengguna atau aktivitas selesai berjalan dan menghilang. Jika aktivitas kembali, sistem akan memanggilonRestart ()

7. onDestroy (): Aktivitas dihancurkan dan dihapus dari memori.

Jadi, inilah berbagai metode Siklus Hidup Aktivitas. Sekarang mari kita lihat situasi di mana metode dan status siklus hidup akan terjadi.

  • Saat Anda membuka aplikasi, itu akan melalui status di bawah ini:

onCreate () -> onStart () -> onResume ()

fungsi sortir c ++
  • Saat Anda menekan tombol kembali dan keluar dari aplikasi

    onPaused () -> onStop () -> onDestory ()

  • Saat Anda menekan tombol beranda

    onPaused () -> onStop ()

  • Setelah menekan tombol beranda, lagi saat Anda membuka aplikasi dari daftar tugas terbaru

    c ++ stl sort

    onRestart () -> onStart () -> onResume ()

  • Setelah menutup dialog atau tombol kembali dari dialog

    onResume ()

  • Jika telepon berdering dan pengguna menggunakan aplikasi

    onPause () -> onResume ()

  • Setelah panggilan berakhir

    onResume ()

  • Saat layar ponsel Anda mati

    onPaused () -> onStop ()

  • Saat layar ponsel Anda dihidupkan kembali

    onRestart () -> onStart () -> onResume ()

Jadi, ini adalah beberapa situasi ketika aplikasi Anda melewati berbagai status. Sekarang mari kita lihat bagaimana menerapkan ini dengan bantuan contoh di bawah ini.

Demo: Menerapkan Siklus Hidup Aktivitas

Langkah 1: Pertama, Anda perlu membuat Aplikasi Android sederhana menggunakan salah satunya atau Bahasa Pemrograman Kotlin . Dalam demo ini, saya menggunakan bahasa pemrograman Kotlin karena Kotlin memiliki jumlah baris kode yang lebih sedikit jika dibandingkan dengan Java. Jika Anda ingin tahu cara membuat Aplikasi Android menggunakan Java, silakan merujuk ke . Selain itu, jika Anda ingin membuat Aplikasi Android menggunakan Kotlin, lihat artikel ini di .

Langkah 2: Setelah Anda membuat aplikasi, Anda perlu mengonfigurasi MainActivity.kt mengajukan dan mengganti metode callback. Mari kita lihat kode di bawah ini untuk memahami ini dalam ukuran yang lebih luas.

paket com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (storedInstanceState: Bundle?) {super .onCreate (storedInstanceState) setContentView (R.layout.activity_main) print ('*** Status aplikasi: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Status aplikasi: OnCreate', Toast.LENGTH_LONG) .show ()} menimpa kesenangan onStart () {super.onStart () print ('*** Status aplikasi: OnStart *** n') Toast.makeText (getApplicationContext (), 'Status aplikasi: OnStart', Toast.LENGTH_LONG). tampilkan ()} ganti kesenangan onResume () {super.onResume () print ('*** Status aplikasi: OnResume *** n') Toast.makeText (getApplicationContext (), 'Status aplikasi: OnResume', Toast.LENGTH_LONG) .show ()} menimpa kesenangan onStop () {super.onStop () print ('*** Status aplikasi: OnStop *** n') Toast.makeText (getApplicationContext (), 'Status aplikasi: OnStop', Toast.LENGTH_LONG ) .show ()} menimpa kesenangan onPause () {super.onPause () print ('*** App status: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} menimpa kesenangan onRestart () {super.onRestart () print (' *** Status aplikasi: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Status aplikasi: OnRestart ', Toast.LENGTH_LONG) .show ()} menimpa kesenangan onDestroy () {super.onDestroy () print (' ** * Status aplikasi: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Status aplikasi: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Pada dasarnya, dalam contoh di atas, saya mengganti semua metode dan mencetak status. Juga, saya telah menggunakanToast.makeText (), untuk menampilkan metode siklus hidup di aplikasi itu sendiri. Setiap kali aplikasi melewati berbagai status, itu memanggil dan menampilkan metode dalam aplikasi itu sendiri. Begitulah cara kerja siklus hidup aktivitas Android. Jika Anda ingin mengetahui dasar-dasar Android, silakan baca artikel ini di .

Ini membawa kita ke bagian akhir artikel ini tentang Siklus Hidup Aktivitas Android.Semoga Anda jelas dengan semua yang telah dibagikan dengan Anda di artikel ini.

Sekarang Anda telah melalui Tutorial Android Kotlin kami, Anda dapat melihat Edureka Ada pertanyaan untuk kami? Harap sebutkan di komentar di bagian blog 'Siklus Hidup Aktivitas Android' dan kami akan menghubungi Anda kembali.