COPAS

LightBlog

Wednesday, November 14, 2012

Contoh Menghandle Back Button Untuk Keluar Aplikasi Pada Android

Contoh Aplikasi Ini bertujuan untuk menghandle tombol back button yang ada pada perangkat smartphone berbasis Android. Seperti yang kita ketahui, android tidak memiliki tombol khusus yang digunakan untuk keluar Aplikasi, semua smartphone berbasis Android hanya memiliki tombol [Back Button] yang digunakan baik untuk keperluan back / kembali pada Activity sebelumnya, maupun untuk keperluan keluar aplikasi.
Pada tutorial ini Kita akan memberikan contoh code sederhana yang akan digunakan untuk menghandle action back button tersebut, agar bisa memutuskan untuk keluar aplikasi atau tidak. Karena berdasarkan pengalaman, kita tidak ingin keluar aplikasi, tetapi karena sebagian besar aplikasi tidak menghandle back button, otomatis kita akan keluar aplikasi jika kebanyakan Mengklik back button tersebut..mari kita lanjut.. 
1 2 3  Mulai
  1. Buat Project Android
  2. Buat layout home.xml yang akan kita gunakan untuk halaman utama/ home


3. Buat layout page_2.xml yang akan kita gunakan untuk layout halaman kedua


4. Buat class activity Home yang akan digunakan untuk Activity utama dan yang akan menghandle action saat back button di klik



5. Buat class activity PageTwo yang akan digunakan untuk Activity halaman kedua dan yang akan mendemokan pada system Android.




Oke, saya akan menjelaskan kepada teman-teman kenapa saya menggunakan fungsi setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) pada intent yang mengarah ke Activity Home, fungsi setFlags dengan parameter FLAG_ACTIVITY_CLEAR_TOP itu digunakan untuk menghancurkan Activity-activity yang sedang dalam keadaan onPause, atau bisa dikatakan Activity yang sebenarnya statusnya masih hidup, cuman dalam keadaan pause karena adanya Activity yang menumpuk diatasnya.
Kalo ada yang tanya kenapa harus dihancurkan?? Sebab jika kita tidak menghancurkan Activity2 tersebut, maka sangat percuma jika kita memberikan action pada back button yang bertujuan untuk keluar dari aplikasi. Tau kenapa? karena ketika kita memberikan Action finish() untuk mengakhiri aplikasi, system Android hanya akan menghancurkan acitivity tersebut. Dan jika masih ada Activity yang masih dalam keadaan onPause, otomatis Android akan menampilkan Activity onPause tadi. Jadi percuma.. Kita gak akan keluar dari aplikasi.. hahaha.. ok. Lanjut lagi.. maaf jika penjelasan kurang dimengerti.. :P
6. Tambahkan / Edit file AndroidManifest.xml untuk mendaftarkan Activity2 yang telah kita buat sebelumnya.





7. Selesai.. Sekarang kita running Aplikasi sederhana ini.. :)
Screenshot :
 
Ke page home lagi, kemudian klik back button, maka ketika keluar aplikasi, activity tidak kembali lagi ke Page 2 yang sedang dalam keadaan onPause. Ini desebabkan karena fungsi setFlags FLAG_ACTIVITY_CLEAR_TOP tadi.

3 comments:

  1. ai tak hamburki linkmu
    http://rahmat-jas.blogspot.com/2012/12/pengertian-xml.html

    ReplyDelete
  2. keren, membantu banget,. terima kasih banyaaaaaaaaaaaaaaaak :D

    ReplyDelete