2016-01-24 214 views
0

我在後退按鈕上雙擊時出現問題,我有一個活動,可以將數據添加到數據庫中。而我的問題是每次我添加一些東西然後進入主要活動,當我按下後退按鈕時,它將被重定向到添加活動。雙擊後退按鈕不起作用

這裏是我的主要活動onBackPressed代碼:

@Override 
public void onBackPressed() { 
if (doubleBackToExitPressedOnce == true){ 
      Intent intent = new Intent(Intent.ACTION_MAIN); 
      intent.addCategory(Intent.CATEGORY_HOME); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      finish(); 
      System.exit(0); 
     } 

     doubleBackToExitPressedOnce = true; 
     Toast.makeText(MainActivity.this, "Press once again to exit", Toast.LENGTH_SHORT).show(); 
} 

可以在任何人的幫助如何解決這個問題?謝謝!

回答

1
private long lastPressedTime; 
private static final int PERIOD = 2000;// 2 sec 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { 
     switch (event.getAction()) { 
     case KeyEvent.ACTION_DOWN: 
      if (event.getDownTime() - lastPressedTime < PERIOD) { 
       // todo your 
      } else { 
       Toast.makeText(getApplicationContext(), "Press once again to exit", 
         Toast.LENGTH_SHORT).show(); 
       lastPressedTime = event.getEventTime(); 
      } 
      return true; 
     } 
    } 
    return false; 
} 
+0

我會試試這個。謝謝回覆。 –

+0

我應該在哪裏放置退出線?在* todo你的*空間? @AKSiddique –

+0

我已經試過了,結果仍然是一樣的T.T –