Apa fungsi dari onedestroy pada siklus activity

Dalam android, terdapat 4 komponen penting diantaranya :

  • Activities
  • Intents
  • IntentServices
  • BroadcastReceivers

2 diantaranya akan dibahas yaitu intents dan activities. Activity adalah komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat berinteraksi dengan aplikasi. Bila dibandingkan dengan aplikasi web dan desktop, Activity sama seperti halaman dan form.

Activity tidak aktif di aplikasi selamanya, dia bisa diciptakan dan dihancurkan. Activity memiliki siklus hidup [lifecycle] yang merupakan kondisi yang akan dialami saat diciptakan sampai dihancurkan [Gambar 1]

Activity adalah komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat berinteraksi dengan aplikasi. Bila dibandingkan dengan aplikasi web dan

desktop, Activity sama seperti halaman dan form. Activity tidak hidup abadi selamanya, dia bisa diciptakan dan dihancurkan. Activity memiliki siklus hidup [lifecycle] yang merupakan kondisi yang akan dialami saat diciptakan sampai dihancurkan.

Gambar 1 – Daur hidup aktivitas pada android

Sumber : Android Application Development in 24 Hours, Sams Teach Yourself [4th Edition] by Carmen Delessio

Penjelasan Gambar 1 :

  • onCreate[] adalah kondisi awal saat Activity baru diciptakan, biasanya dilakukan inisialisasi pada tahapan ini.
  • onStart[] adalah saat Activity dimulai
  • onResume[] adalah saat Activity dibuka kembali, biasanya dieksekusi setelah onPause[]
  • onPause[] akan dipanggil saat ada Activity lain yang terbuka.
  • onStop[] adalah kondisi saat Activity tidak ditampilkan dilayar [biasanya saat pengguna menekan tombol Home].
  • onRestart[] adalah kondisi saat Activity kembali dibuka oleh pengguna.
  • onDestroy[] adalah kondisi saat Activity dihancurkan pada memori.
  • onPause[] akan dipanggil saat ada Activity lain yang terbuka.

Karena pada activity ini user dapat mempause activity yang sedang di jalankan dan dapat memilih untuk berhenti atau melanjutkannya

  • onStop[] adalah kondisi saat Activity tidak ditampilkan dilayar [biasanya saat pengguna menekan tombol Home].

Karena pada activity ini user dapat memberhentikan activity yang sedang di jalankan sehingga tidak mengonsumsi banyak daya baterai

  • onDestroy[] adalah kondisi saat Activity dihancurkan pada memori.

Karena pada activity ini user dapat menghancurkan activity yang telah di stop sehingga ruang penyimpanan tidak terpakai untuk hal yang tidak di butuhkan dan tetap memiliki banyak ruang..

Intent dapat diartikan sebagai deskripsi abstrak dari operasi yang akan dilakukan Definisi lainnya adalah sebuah kelas dalam programming Android yang berfungsi untuk perpindahan activity.

Intent juga merupakan suatu objek yang terdapat dalam suatu activity dimana objek tersebut dapat komunikasi dengan activity yang lain, baik activity pada fungsi internal android misal seperti memanggil activity dalam satu package atau beda package yang masih berada dalam satu project. Intent merupakan objek tipe android.content.Intent. Melalui metode startActivity[] yang digunakan untuk memulai sebuah activity lain.

Intent dibagi menjadi 2, yaitu :

  • Explicit Intent berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama. Misalnya seperti : Berpindah Activity.
  • Implicit Intent berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi internal android seperti Dial Number, Open Browser dan lainnya.

Hubungan antara inten dan activity

  • Dapat berpindah halaman dari satu Activity ke Activity  Contohnya : Kita membuat aplikasi dengan 3 Activity. Activity utama berisi tombol informasi dan login. Ketika tombol informasi di klik akan tampil activity informasi begitupun dengan tombol login ketika di klik akan menampilkan activity login.
  • Dapat transfer data dari satu Activity ke Activity lain. Contohnya : Pada saat kita mengisi data pada Activity login maka nanti akan ditampilkan informasinya pada Activity infomasi user.
  • Dapat memanggil activity pada internal android seperti Melakukan Dial Number, Open Email ataupun lainnya.

REFERENSI

Android Application Development in 24 Hours, Sams Teach Yourself [4th Edition] by Carmen Delessio

Activity adalah sebuah komponen penghubung antara pengguna dengan aplikasi yang kita buat, tepatnya yang berhubungan dengan tampilan.

Activity menangani window mana yang akan ditampilkan ke dalam interface. Sebuah aplikasi sudah pasti terdiri dari beberapa activity yang mana aplikasi tersebut dijalan pada sistem android.

Satu hal yang perlu diketahui mengenai sistem android ialah mengenai penggunaan memori sistem, sistem android sangat terbatas terhadap memori, setiap komponen memiliki alokasi memori dan daur hidup yg berbeda beda, termasuk activity, activity memiliki life cycle atau daur hidupnya sendiri.

Sebagai seorang developer yang baik kita harus mengetahui bagaimana activity pada sistem android bekerja, sehingga aplikasi yang akan dibuat memiliki kualitas yang lebih baik dan dapat meminimalisir terjadinya berbagai macam kesalahan seperti error/bug/force close pada aplikasi.

Bagaimana activity bekerja?

Activity memiliki daur hidup [life cycle] tersendiri yang terdiri dari beberapa keadaan/kondisi [state] dimulai dari onCreate hingga onDestroy berikut penjelasan singkat mengenai daur hidup activity

onCreate[]

Method yang dijalankan ketika activity diciptakan oleh sistem, pada kondisi ini banyak dilakukan inisiasi, seperti pemanggilan perintah layout, list data dan lain-lain, contoh : setContentView[R.layout.activity_main];

onStart[]

Dipanggil ketika activtiy sudah muncul pada smartphone, tetapi belum bisa menerima inputan/berinteraksi dengan user, method ini diikuti oleh onResume[] atau onStop[]

onResume[]

Ketika sebuah activity muncul dilayar smartphone dan siap menerima input/berinteraksi dengan user, pada saat ini activity berada pada stack teratas dari activity stack, Method ini selalu diikuti oleh onPause[]

onPause[]

Onpause[] kebalikan dari onResume[] Ketika activity masih terlihat dilayar namun tidak dapat lagi menerima input dari user, method ini diikuti onResume[] atau onStop[]

onStop[]

Kebalikan dari onStart[] Ketika activity sudah tidak terlihat lagi dilayar dan tidak dibutuhkan, method ini diikuti onResume[] atau onStop[]

onDestroy[]

Ketika sebuah activity dihancurkan secara permanen oleh sistem, dapat juga dilakukan dengan fungsi finish[] atau isFinishing[]

onRestart[]

Ketika activity dipanggil kembali setelah menjalankan onStop[], Method ini selalu diikuti oleh onStart[]

Video yang berhubungan

Bài Viết Liên Quan

Bài mới nhất

Chủ Đề