单击第二个后退按钮退出应用程序 - Android
Exit app on second back button click - Android
我有一个登录屏幕,我希望在登录屏幕上,如果您在没有任何反应后按下后退按钮,但如果您在应用程序 stops/exits 上第二次按下它,我已经看到这里的其他问题,但对我来说,没有一个解决方案有效...
如有任何帮助,我们将不胜感激!
这是我的尝试,但它不会在第二次按下时退出,它会重新启动应用程序,然后当您再次单击此处返回两次时,它会退出...;
@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().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
}
试试这个:
private static long sayBackPress;
@Override
public void onBackPressed() {
if (sayBackPress + 2000 > System.currentTimeMillis()){
super.onBackPressed();
}
else{
Toast.makeText(MainActivity.this, "Press once again to exit!", Toast.LENGTH_SHORT).show();
sayBackPress = System.currentTimeMillis();
}
}
我有一个登录屏幕,我希望在登录屏幕上,如果您在没有任何反应后按下后退按钮,但如果您在应用程序 stops/exits 上第二次按下它,我已经看到这里的其他问题,但对我来说,没有一个解决方案有效...
如有任何帮助,我们将不胜感激!
这是我的尝试,但它不会在第二次按下时退出,它会重新启动应用程序,然后当您再次单击此处返回两次时,它会退出...;
@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().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
}
试试这个:
private static long sayBackPress;
@Override
public void onBackPressed() {
if (sayBackPress + 2000 > System.currentTimeMillis()){
super.onBackPressed();
}
else{
Toast.makeText(MainActivity.this, "Press once again to exit!", Toast.LENGTH_SHORT).show();
sayBackPress = System.currentTimeMillis();
}
}