单击第二个后退按钮退出应用程序 - 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();
    }
}