Banyak apl Android menggunakan fungsi "butang belakang tekan dua kali untuk keluar", menggesa pengguna dengan mesej roti bakar selepas yang pertama tekan. Walaupun tingkah laku ini berleluasa, ia bukan ciri yang wujud yang disediakan oleh platform Android.
Penyelesaian:
Untuk melaksanakan tekan belakang dua kali untuk keluar dalam aktiviti, anda boleh buat bendera boolean (cth., doubleBackToExitPressedOnce) untuk menjejaki tekan butang belakang yang pertama. Berikut ialah contoh pelaksanaan:
<code class="java">private boolean doubleBackToExitPressedOnce = false; @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); return; } this.doubleBackToExitPressedOnce = true; Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show(); new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { @Override public void run() { doubleBackToExitPressedOnce = false; } }, 2000); }</code>
Kod ini memulakan bendera doubleBackToExitPressedOnce kepada palsu. Apabila butang belakang ditekan, ia menyemak bendera. Jika ia palsu, ini bermakna pengguna menekan butang belakang buat kali pertama, jadi ia menetapkan bendera kepada benar dan memaparkan mesej roti bakar.
Pengendali digunakan untuk menetapkan semula bendera kembali kepada palsu selepas 2 detik. Ini membolehkan pengguna menekan butang belakang dua kali dalam masa 2 saat untuk keluar dari aktiviti. Jika tidak, bendera akan ditetapkan semula dan tekan butang belakang akan menavigasi kembali ke skrin sebelumnya atau menutup aktiviti seperti biasa.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi \"Double Back to Exit\" dalam Aktiviti Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!