Alternatif lain adalah menampilkan a Toast
/ Snackbar
pada pers belakang pertama yang meminta untuk menekan kembali ke Exit , yang jauh lebih tidak mengganggu daripada menunjukkan a AlertDialog
untuk mengonfirmasi jika pengguna ingin keluar dari aplikasi.
Anda dapat menggunakan DoubleBackPress Android Library
untuk mencapai ini dengan beberapa baris kode. Contoh GIF yang menunjukkan perilaku serupa.
Untuk memulainya, tambahkan ketergantungan ke aplikasi Anda:
dependencies {
implementation 'com.github.kaushikthedeveloper:double-back-press:0.0.1'
}
Selanjutnya, dalam Aktivitas Anda, terapkan perilaku yang diperlukan.
// set the Toast to be shown on FirstBackPress (ToastDisplay - builtin template)
// can be replaced by custom action (new FirstBackPressAction{...})
FirstBackPressAction firstBackPressAction = new ToastDisplay().standard(this);
// set the Action on DoubleBackPress
DoubleBackPressAction doubleBackPressAction = new DoubleBackPressAction() {
@Override
public void actionCall() {
// TODO : Exit the application
finish();
System.exit(0);
}
};
// setup DoubleBackPress behaviour : close the current Activity
DoubleBackPress doubleBackPress = new DoubleBackPress()
.withDoublePressDuration(3000) // msec - wait for second back press
.withFirstBackPressAction(firstBackPressAction)
.withDoubleBackPressAction(doubleBackPressAction);
Akhirnya, atur ini sebagai perilaku di tekan kembali.
@Override
public void onBackPressed() {
doubleBackPress.onBackPressed();
}