Pengembangan aplikasi android yang bermacam-macam jenisnya memunculkan berbagai ide-ide dan trobosan baru. Inovasi yang telah di ciptakan oleh developer dapat mempermudah penggunaan aplikasi yang kita kembangkan. Dalam kesempatan ini, saya akan memberikan contoh simpel handling untuk mencegah aplikasi langsung keluar jika kita tidak sengaja menyentuh tombol kembali (default) pada smartphone kita.
Event yang kita gunakan disini akan kita eksekusi dalam methode onBackPressed(). berikut adalah source code-nya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public boolean doubleTapParam = false; @Override public void onBackPressed() { if (doubleTapParam) { super.onBackPressed(); return; } this.doubleTapParam = true; Toast.makeText(this, "Tap sekali lagi untuk keluar", Toast.LENGTH_SHORT).show(); new Handler().postDelayed(new Runnable() { @Override public void run() { doubleTapParam = false; } }, 2000); } |
Berdasarkan source code diatas, saya menggunakan satu variable boolean yang saya inisialisasi false. Pada saat pertama kita menekan tombol back, kondisi awal parameter adalah false, jadi tidaklah mungkin akan mengeksekusi super.onBackPressed();. Setelah selesai melakukan pengecekan, variable doubleTapParam dirubah valuenya menjadi true. Value ini akan bertahan selama 2 detik yang kita atur menggunakan event handler(). Jika selama 2 detik tidak melakukan klik lagi, maka variable doubleTapParam akan kembali lagi menjadi false.