Saya memperhatikan pola ini di banyak aplikasi dan game Android akhir-akhir ini: saat mengeklik tombol kembali untuk "keluar" dari aplikasi, muncul Toast pesan yang mirip dengan "Silakan klik back lagi untuk keluar".
Saya bertanya-tanya, karena saya semakin sering melihatnya, apakah itu fitur bawaan yang entah bagaimana dapat Anda akses dalam suatu aktivitas? Saya telah melihat kode sumber dari banyak kelas tetapi sepertinya saya tidak dapat menemukan apa pun tentang itu.
Tentu saja, saya dapat memikirkan beberapa cara untuk mencapai fungsionalitas yang sama dengan cukup mudah (yang paling mudah mungkin adalah menyimpan boolean dalam aktivitas yang menunjukkan apakah pengguna sudah mengklik sekali...) tetapi saya bertanya-tanya apakah sudah ada sesuatu di sini .
EDIT : Seperti yang disebutkan @LAS_VEGAS, maksud saya bukan "keluar" dalam arti tradisional. (yaitu dihentikan) Maksud saya "kembali ke apa pun yang terbuka sebelum aktivitas memulai aplikasi diluncurkan", jika itu masuk akal 🙂
Solutip
private var doubleBackToExitPressedOnce = false
override fun onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed()
return
}
this.doubleBackToExitPressedOnce = true
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show()
Handler(Looper.getMainLooper()).postDelayed(Runnable { doubleBackToExitPressedOnce = false }, 2000)
}