我有一个登录屏幕并且在登录屏幕上我希望如果您在没有任何反应时按下后退按钮但是如果您第二次按下该应用程序停止/退出,我在这里看到了其他问题但对我来说,没有解决方案的工作......
任何帮助将不胜感激,谢谢!
这是我的一次尝试,但它没有在第二次按下时退出它重新启动应用程序,然后当你再次点击它两次然后退出...;
@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);
}
答案 0 :(得分:2)
试试这个:
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();
}
}