2017-08-15 262 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

相關問題