2017-08-15 209 views
1

我有一个登录屏幕和登录屏幕我想这样如果你按下后退按钮一旦没有任何反应,但如果你第二次按下它的应用程序停止/退出,我已经看到这里的其他问题,但对我来说非解决方案工作...退出应用程序第二次后退按钮点击 - Android

任何帮助将不胜感激谢谢!

这是我的一个尝试,但它不会退出第二次按它重新启动应用程序,然后当你再次点击后退两次,然后退出...;

@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

你永远看不到烤面包的消息? –

+0

@MikeM。我已经添加了我的尝试谢谢 – jjjjjjjjjjjjjjjjj

+0

@an_droid_dev我看到了消息,但是当我第二次单击时刷新/重新启动我的应用程序而不是关闭它,然后再次按两次并从重新启动的应用程序中退出? – jjjjjjjjjjjjjjjjj

回答

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(); 
    } 
} 
+0

这只允许2秒后退出。 –

+0

是的,这是! –

+0

我改为1500,它工作正常,谢谢你! – jjjjjjjjjjjjjjjjj

相关问题