Başka bir seçenek de , çıkıştan tekrar geri basmak isteyen ilk geri basımda bir Toast
/ göstermekSnackbar
, AlertDialog
kullanıcının uygulamadan çıkmak isteyip istemediğini onaylamak için bir göstermekten çok daha az müdahaleci olmaktır.
Bunu DoubleBackPress Android Library
birkaç kod satırı ile elde etmek için kullanabilirsiniz . Benzer davranışı gösteren GIF örneği.
Başlangıç olarak, uygulamanıza bağımlılığı ekleyin:
dependencies {
implementation 'com.github.kaushikthedeveloper:double-back-press:0.0.1'
}
Ardından, Etkinliğinizde gerekli davranışı uygulayın.
// 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);
Son olarak, bunu geri basındaki davranış olarak ayarlayın.
@Override
public void onBackPressed() {
doubleBackPress.onBackPressed();
}