Một cách khác là hiển thị a Toast
/ Snackbar
trên lần nhấn đầu tiên, yêu cầu nhấn lại lần nữa để Thoát , điều này ít xâm phạm hơn nhiều so với hiển thị AlertDialog
để xác nhận nếu người dùng muốn thoát khỏi ứng dụng.
Bạn có thể sử dụng DoubleBackPress Android Library
để đạt được điều này với một vài dòng mã. Ví dụ GIF cho thấy hành vi tương tự.
Để bắt đầu, hãy thêm phụ thuộc vào ứng dụng của bạn:
dependencies {
implementation 'com.github.kaushikthedeveloper:double-back-press:0.0.1'
}
Tiếp theo, trong Hoạt động của bạn, thực hiện các hành vi cần thiết.
// 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);
Cuối cùng, thiết lập điều này như hành vi trên báo chí trở lại.
@Override
public void onBackPressed() {
doubleBackPress.onBackPressed();
}